Herramientas de usuario

Herramientas del sitio


code:subversion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
code:subversion [2008/06/30 10:08]
alfred
code:subversion [2020/05/09 09:25] (actual)
Línea 59: Línea 59:
 </​Location>​ </​Location>​
 </​code>​ </​code>​
 +
  
 ===== Administración y configuración de un repositorio ===== ===== Administración y configuración de un repositorio =====
Línea 72: Línea 73:
  
  
 +===== Conceptos ===== 
 +  * **Import**: Subir al repositorio (sin necesidad de que el directorio esté enlazado al repositorio). 
 +  * **Export**: Bajar del repositorio (sin necesidad de que el directorio esté enlazado al repositorio). 
 +  * **Update**: Actualizar el directorio local con los datos del repositorio. 
 +  * **Checkout**:​ Enlazar un directorio con un repositorio. 
 +  * **Commit**: Actualizar cambios hechos localmente en el repositorio. 
 +  * **Branch**: Copiar el directorio actual en otro para hacer una rama nueva. 
 +Inicialmente se trabaja sobre un directorio //trunk//, sobre este se harán los commits y los updates. Cuando se quiera hacer una nueva versión se hará sobre el directorio //​branches/​x//​ siendo x la versión.
  
  
Línea 86: Línea 94:
 | //svn status// | Indica los cambios que tú has hecho sobre los archivos del repositorio en local desde el último commit. || | //svn status// | Indica los cambios que tú has hecho sobre los archivos del repositorio en local desde el último commit. ||
 | //svn diff path// | Muestra los cambios realizados a un objetivo. || | //svn diff path// | Muestra los cambios realizados a un objetivo. ||
-| svn revert | :?: ||+| svn revert | Elimina los cambios realizados, volviendo a la versión usada. ​||
 | **Fusionar los cambios** ||| | **Fusionar los cambios** |||
 | //svn merge <​path1>​ <​path2>//​ | Une los cambios realizados en path1 sobre path2 || | //svn merge <​path1>​ <​path2>//​ | Une los cambios realizados en path1 sobre path2 ||
Línea 164: Línea 172:
   * Crear copia de seguridad: ''​svnadmin dump <​dirección>​ | gzip -9 > <​archivo>​.gz''​   * Crear copia de seguridad: ''​svnadmin dump <​dirección>​ | gzip -9 > <​archivo>​.gz''​
   * Restaurar copia de seguridad: ''​gunzip -c <​archivo>​.gz | svnadmin load <​carpeta>''​   * Restaurar copia de seguridad: ''​gunzip -c <​archivo>​.gz | svnadmin load <​carpeta>''​
 +
  
 ==== Cambiar la URL de un repositorio ==== ==== Cambiar la URL de un repositorio ====
Línea 173: Línea 182:
  
  
 +
 +
 +==== Volver a una versión anterior ====
 +Para, por ejemplo, ir de la versión 150 (actual) a la 140:
 +<​code>​
 +svn update
 +svn merge -r 150:140 .
 +svn commit -m "​Rolled back to r140"
 +</​code>​
 +==== Eliminar los cambios realizados a un fichero ====
 +<​code>​
 +svn revert work2.R ​
 +</​code>​
  
 ===== Notas ===== ===== Notas =====
Línea 179: Línea 201:
   * [[http://​developer.r-project.org/​SVNtips.html|Subversion Techniques]]   * [[http://​developer.r-project.org/​SVNtips.html|Subversion Techniques]]
   * [[http://​www.onlamp.com/​pub/​a/​onlamp/​2004/​08/​19/​subversiontips.html|The Top Ten Subversion Tips for CVS Users]]   * [[http://​www.onlamp.com/​pub/​a/​onlamp/​2004/​08/​19/​subversiontips.html|The Top Ten Subversion Tips for CVS Users]]
 +  * Una interface web para los repositorios de subversion es //websvn//.
code/subversion.1214820501.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)