ManualSubversion

From Los Talleres de Linux
Revision as of 07:12, 14 February 2010 by Vicm3 (talk | contribs) (dedazo)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Subversion es un sistema muy poderoso, pero muy simple de usar. La sintaxis general de uso de Subversion es similar a la de CVS. El depósito del Mundito ya quedó creado (utilizando el comando 'svnadmin create /var/svn/mundito').

Para subir la copia inicial del depósito, desde el directorio inmediato superior a los fuentes, hay que ejecutar 'svn import mundito/ file:///var/svn/mundito'. Esto hay que hacerlo una única vez. Svn nos pedirá una descripción para el depósito.

Una vez que existe el depósito, cualquier persona del grupo puede utilizarlo. Los comandos básicos son:

  • 'svn update' actualiza la copia local reflejando los últimos cambios realizados en el depósito. Es**muy importante** ejecutar este comando antes de enviar nuestros cambios para evitar conflictos (entiendo que en caso de haber conflictos, svn se quejará amargamente y nos obligará a hacerlo)
  • 'svn commit' envía nuestros últimos cambios al depósito. Nos permite comentar qué cambios estamos realizando - sobra decir que es muy importante hacerlo para que Subversion nos sea de utilidad.
  • 'svn add' agrega un nuevo archivo al depósito. Técnicamente sólo lo marca para ser agregado, es necesario dar 'svn commit' para enviarlo al depósito.
  • 'svn log' nos muestra la bitácora de cambios. Podemos darlo sin argumentos, lo cual nos dará la bitácora para el depósito completo (tags, versiones, etc.), o darle como argumento un archivo, lo cual nos muestra los comentarios de los cambios del archivo en cuestión.
  • 'svn blame' muestra quién es responsable de cada una de las líneas de nuestros archivos
  • 'svn help' nos da ayuda -si bien un poco parca- respecto al uso de Subversion. Podemos darle 'svn help comando' para que nos dé ayuda respecto a ese comando.

Y... Mayores instrucciones, con el uso continuado.

FALTA: Documentar cómo conectarnos a svn desde una máquina remota. Bastará con un 'svn checkout ssh://usuario@linux.ajusco.upn.mx/var/svn/mundito'?

From unknown Tue Dec 14 17:42:05 -0600 2004 From: Date: Tue, 14 Dec 2004 17:42:05 -0600 Subject: Uso de subversion a través de ssh Message-ID: <20041214174205-0600@v7m233>

svn checkout svn+ssh://usuario@servidor:/ruta/al/deposito