No todos tenemos las mismas oportunidades, pero todos tenemos una.

Linea de comandos de subversion y comparativas con hudson y trac

En esta entrada se encuentra una descripción mas detallada del uso en linea de comandos de subversion tanto para svn como para svnadmin, algunas herramientas similares a hudson y trac y una comparación entre las herramientas. Finalmente se da una justificación del porqué elegir o no hudson y trac.

SUBVERSION

Subversion contiene varios componentes que ayudan a la creación, eliminación, mantenimiento y navegación de repositorios, los dos principales son:

- svn

- svnadmin

Comandos principales:

Create

Permite la creación de un nuevo repositorio.

$ svnadmin create /var/repositorios/repo1

Import

Permite importar archivos o directorios dentro de un repositorio

$ svn import /tmp/project file:///var/repositorios/repo1 -m “import inicial”

Checkout

Permite obtener una copia del repositorio de trabajo

$ svn checkout file:///var/repositorios/repo1/trunk project

Diff

Permite ver las diferencias entre el repositorio y la copia local de trabajo originadas los por cambios hechos por el usuario

$svn diff

Add

Añade ficheros y directorios al repositorio

Svn add PATH…

$svn add foo.c

Checkout

Obtiene una copia local de trabajo de un repositorio

Svn checkoutURL… [PATH]

$svn checkout http://localhost/svn mine

Commit

Envía los cambios de la copia local de trabajo al repositorio

Svn commit [PATH…]

$svn commit –m “haciendo commit de cambios”

Export

Exporta un árbol de directorios limpio.

Svn export PATH1 PATH2

$svn export http://localhost/svn my_repositorio

Import

Envía de forma recursiva los cambios de PATH en URL

Svn import [PATH] URL

$svn import –m “nuevo import” repositorio1 http://localhost/svn

Update

Permite actualizar la copia local de trabajo, incluyendo los cambios que pueda contener el repositorio

$svn update

Revert

Descarta cambios de un fichero del repositorio local o copia de trabajo.

$svn revert foo.c

1 comentarios:

Anónimo dijo...

Muy buen post, aca les dejo este otro que tambien me sirve mucho en mis desarrollos
http://www.hasheado.com/usando-subversion-desde-la-linea-de-comandos.html