lunes, 16 de septiembre de 2013

Modificar fichero de SVN de forma individual

Existe la posibilidad en Subversion de hacer un checkout de un sólo fichero de forma individual. Pongamos por caso que tenemos una estructura muy jerarquizada de carpetas que se encuentran en un repositorio de Subversion:
http://repoSVN.server.com/svn/project/trunk/mod/comp/
Y a partir de esta ruta, tenemos muchas subcarpetas cada uno con el propósito distinto con el que ha sido creado. Imagínate que queremos cambiar un valor del fichero pom de maven de la carpeta raíz comp. Si no se pudieran modificar los ficheros de forma individual tendríamos que hacer un checkout de toda la carpeta, después modificar el fichero y finalmente hacer un commit para subir los cambios. Pues bien, lo que vamos a hacer es realizar un checkout del fichero pom.xml que deseamos modificar.
  1. Hacemos un checkout de la ruta correspondiente del repositorio de SVN donde se encuentra el fichero:
    $ svn checkout http://repoSVN.server.com/svn/project/trunk/mod/comp/ --depth empty
    Checked out revision 223.
    Lo que le hemos querido decir con el parámetro --depth y el argumento empty es decir que se convierta en una carpeta de trabajo de Subversion pero que no baje ningún fichero del repositorio. De esta manera, si inspeccionamos el contenido de esta carpeta aparece sólo la carpeta oculta de control de subversion.
  2. Hacemos un update pero sólo con el nombre del fichero que queremos descargar a la carpeta de trabajo de la siguiente manera:
    $ svn update pom.xml
    Updating 'pom.xml':
    A    pom.xml
    Updated to revision 223.
    Si observamos ahora el contenido de la carpeta, además de tener el fichero de control de subversion, tenemos sólo el fichero pom.xml.
  3. Le modificamos como sea necesario y después hacemos el commit:
    $ svn commit -m "Modificado el pom de forma individual"
    Sending        pom.xml
    Transmitting file data .
    Committed revision 224.
Resumiendo, lo que tenemos que hacer:
$ svn checkout http://repoSVN.server.com/svn/project/trunk/mod/comp/ --depth empty
Checked out revision 223.
$ svn update pom.xml
Updating 'pom.xml':
A    pom.xml
Updated to revision 223.
$ svn commit -m "Modificado el pom de forma individual"
Sending        pom.xml
Transmitting file data .
Committed revision 224.

Related Posts

Modificar fichero de SVN de forma individual
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.

Comenta este artículo, por favor: