Subversion para Dummies

Estoy haciendo un pequeño proyecto de CakePHP para una empresa en otro país. Parte de esto definitivamente va a requerir trabajar en files que tienen bajo el control de versiones de Subversion. El problema es que utilicé Subversion, pero no soy un experto: con la información que me han dado he fallado miserablemente en la configuration.

Para complicar aún más las cosas, incluso ellos no están seguros de haber configurado correctamente las cosas para concederme acceso. Con dos grupos que realmente no saben lo que hacen tratando de descubrir qué sucede independientemente, no es probable que lleguemos muy aprisa, especialmente con una diferencia horaria de 8 horas para evitar que lo hablemos a través de en el teléfono! De modo que necesito saber una de estas dos cosas: (a) cómo engancharme en su repository de Subversion en base a la información que se proporciona a continuación, o (b) qué debo pedirles que hagan para ponerme en funcionamiento.

Esto es lo que me han dado (mutatis mutandis):

svn address in the form svn://intranet.companyname.com username password paths to "look at" in the form /trunk/sites/extranet and /trunk/sites/dev.companyname.com 

Si alguien puede guiarme en cómo sincronizarme con un repository existente, prometo ser generoso con mis votos acumulados. ¡Gracias!

(Estoy usando Mac OSX si eso hace la diferencia, no sé si debería get un cliente de subversión o si puedo hacerlo desde la command-line …)

Sin duda, es posible hacerlo todo desde la command-line, pero un cliente será mucho más fácil. Los pasos van a ser algo así como:

  • Crea una twig copyndo el tronco
  • Mira la twig
  • Trabajar en el código, comprobando en la twig reguarly
  • Combina regularmente los cambios de tronco a twig
  • reintegrar la twig al tronco una vez hecho

Al less así es como trabajo normalmente, usando una twig de características, puedes trabajar directamente en el tronco, en cuyo caso es más fácil

  • revisa
  • trabajo
  • check in, resolviendo cualquier conflicto
  • actualiza tu copy de trabajo y trabaja un poco más

En primer lugar, la URL "svn: //" no lo ayudará a través de Internet. Tal vez ssh + svn, pero preferiblemente https: //. Si tiene una URL https: //, entonces puede simplemente abrirla en un browser web, debería permitirle search en el repository. Si tienes ssh + svn, entonces solo un cliente ssh va a funcionar.

Lo que han hecho es darle una reference svn. Puede acceder a SVN de dos maneras diferentes. La syntax svn es uno de ellos. El otro es a través de http / https.

En mi experiencia, la syntax svn como esa generalmente se da para acceder a través de algo como ssh. Pero primero debes tener la configuration de ssh. Y debe poder acceder a sus serveres desde el suyo. La mejor forma es lograr que den acceso a https a su svn repo hospedándolo a través de apache.

Consulte el libro rojo, y específicamente http://svnbook.networking-bean.com/en/1.5/svn-book.html#svn.serverconfig.httpd

Una vez que tenga acceso a la configuration a través de https (recomiendo mucho https) podrá acceder al repository utilizando algo como TortoiseSVN. La línea de command svn es utilizable. Solo me toma un time acostumbrarme. He usado ambos y prefiero la command-line cuando estoy en Linux.

Checkout, y haz tu trabajo.