publikaccion @publikaccion

miércoles, junio 25, 2008

.: Scritps de Subversion para nautilus


Debido a que en el proyecto tenemos control de versiones para los proyectos que vamos llevando, lo cómodo sería poder navegar desde el propio nautilus al estilo web poniendo la URI en la barra de dirección del tipo


svn://repositorio.server.net/repositosio/proyecto/

y poder navegar entre los distintos archivos de modo nativo.

Debido a que nosotros no podemos hacerlo por la forma en que tenemos configurado el servidor de versiones, hay una serie de scritps para nautilus que hacen mśa cómoda la labor de gestión del SVN desde el gestor de archivos.

Para ello tenemos que instalar (se encuentra en los repositorios) el paquete correspondiente a nautilus-script-collection-svn, que o bien lo realizamos con Synaptics o bien desde línea de comandos mediante la orden


$ sudo apt-get install nautilus-script-collection-svn

En el momento que lo tengamos instalado, verificamos mediante el comando


$ apt-cache search svn | grep nautilus

si lo tenemos instalado correctamente de modo que nos debería de devolver algo como esto


$ apt-cache search svn | grep nautilus
nautilus-script-collection-svn - Nautilus subversion management scripts
nautilussvn - Integrated Subversion support for Nautilus

ya que en mi caso tengo también instalado el nautilussvn que es otra integración de nautilus para SVN.

Muchas veces llegados a este punto, no vamos a ver en ubuntu Gutsy lo que es el menú contextual de scripts correspondientes al svn que acabamos de instalar, debido a que hay que hacer un copia de los scripts que nos ha metido el repositorio en el correspondiente directorio de scripts de nautilus para nuestra sesión, con lo que antes de nada vamos a localizar dónde nos ha metido los scripts de la instalación con el comando


$ sudo dpkg -L nautilus-script-collection-svn

lo que nos devolverá por consola algo como esto


$ sudo dpkg -L nautilus-script-collection-svn
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nautilus-script-collection-svn
/usr/share/doc/nautilus-script-collection-svn/README
/usr/share/doc/nautilus-script-collection-svn/TODO
/usr/share/doc/nautilus-script-collection-svn/AUTHORS
/usr/share/doc/nautilus-script-collection-svn/README.Debian
/usr/share/doc/nautilus-script-collection-svn/copyright
/usr/share/doc/nautilus-script-collection-svn/changelog.gz
/usr/share/doc/nautilus-script-collection-svn/changelog.Debian.gz
/usr/share/nautilus-scripts
/usr/share/nautilus-scripts/Subversion
/usr/share/nautilus-scripts/Subversion/More...
/usr/share/nautilus-scripts/Subversion/More.../Rename
/usr/share/nautilus-scripts/Subversion/More.../Checkout
/usr/share/nautilus-scripts/Subversion/More.../Delete
/usr/share/nautilus-scripts/Subversion/More.../svn.xpm
/usr/share/nautilus-scripts/Subversion/More.../Revert
/usr/share/nautilus-scripts/Subversion/More.../Cleanup
/usr/share/nautilus-scripts/Subversion/More.../Info
/usr/share/nautilus-scripts/Subversion/More.../Log
/usr/share/nautilus-scripts/Subversion/Properties...
/usr/share/nautilus-scripts/Subversion/Properties.../svn.xpm
/usr/share/nautilus-scripts/Subversion/Properties.../Executable
/usr/share/nautilus-scripts/Subversion/Properties.../Ignore
/usr/share/nautilus-scripts/Subversion/Properties.../List
/usr/share/nautilus-scripts/Subversion/Diff
/usr/share/nautilus-scripts/Subversion/svn.xpm
/usr/share/nautilus-scripts/Subversion/Status
/usr/share/nautilus-scripts/Subversion/Add
/usr/share/nautilus-scripts/Subversion/Commit
/usr/share/nautilus-scripts/Subversion/Update

lo que nos indica que tenemos los scripts instalados en el directorio


/usr/share/nautilus-scripts/Subversion/

Nos movemos al directorio anterio a dicho directorio y hacemos una copia de la carpeta correspondiente a Subversion en la carpeta de configuración de GNOME de nuestra sesion de modo que sería algo así


$ cd /usr/share/nautilus-scripts/
$ cp -R /usr/share/nautilus-scripts/Subversion/ ~/.gnome2/nautilus-scripts/

de modo que tendremos una copia de la carpeta de scripts de SVN en nuestra configuración local de GNOME para nautilus. De este modo deberíamos de tener algo parecido a esto


$ ls -lsa ~/.gnome2/nautilus-scripts/Subversion/
total 40
4 drwxr-xr-x 4 user user 4096 2008-06-25 12:19 .
4 drwxr-xr-- 3 user user 4096 2008-06-25 12:19 ..
4 -rwxr-xr-x 1 user user 357 2008-06-25 12:19 Add
4 -rwxr-xr-x 1 user user 748 2008-06-25 12:19 Commit
4 -rwxr-xr-x 1 user user 361 2008-06-25 12:19 Diff
4 drwxr-xr-x 2 user user 4096 2008-06-25 12:19 More...
4 drwxr-xr-x 2 user user 4096 2008-06-25 12:19 Properties...
4 -rwxr-xr-x 1 user user 361 2008-06-25 12:19 Status
4 -rw-r--r-- 1 user user 3820 2008-06-25 12:19 svn.xpm
4 -rwxr-xr-x 1 user user 361 2008-06-25 12:19 Update

Ahora sólo nos queda cerrar todas las ventanas de nautilus y en el momento que queramos trabajar con el SVN haciendo con el botón derecho delratón sobre cualquier carpeta o directorio que tengamos dentro de un repositorio SVN, tendremos el menú contextual de SVN que nos permite realizar las operaciones necesarias sobre dicho repositorio.

nautilus svn script

No hay comentarios: