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.
- 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--depthy el argumentoemptyes 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. - 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. - 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.
$ 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.
Modificar fichero de SVN de forma individual
4/
5
Oleh
Oskar Fernández

Comenta este artículo, por favor: