SVN

CREAR UNA RAMA EN SVN CON EL TORTOISE

Para crear una rama, lo mejor es usar el Tortoise. Los pasos son los siguientes:

  1. En el repo-browser, sobre la rama o rama-tag desde donde vamos a sacar la nuestra, abrimos el log (botón derecho -> Show log).
  2. Marcamos en stop on copy/rename para que aparezca solamente el log de la rama.
  3. Seleccionamos la revisión de la que queremos que nuestra rama salga. (botón derecho -> create branch/tag from revision)
  4. Seleccionamos el path donde crear la rama y escribir el nombre de ésta. No debe existir ya el directorio de la rama.
  5. Metemos el comentario. Aconsejable meter algo tal como "Creating branch from <rama origen> for <rama destino>" y pulsamos OK.
Ya tenemos nuestra rama creada. Ya podremos trabajar con ella.

COMANDOS SVN MÁS FRECUENTES

Hacer commit:

svn ci fichero/directorio
svn commit fichero/directorio

Añadir ficheros o directorios al repositorio

svn add fichero/directorio

Renombrar ficheros

svn mv nombre_origen nombre_destino

Ver historial de un fichero (usuario y revisión)

svn blame fichero

Crear un parche de cambios

svn diff fichero > parche.patch

Hacer un merge inverso (quitar una revisión)

svn merge -r DESDE:HASTA DIRECTORIO

svn merge -r HEAD:68 .

y después

svn commit -m "Reverted to revision 68"

Hacer merges de una rama a otra

Desde la base de la copia de la rama donde voy a llevar los cambios:

svn merge -r RevO:RevD --accept = postpone urlorigen

RevO:
  •  Revisión origen -1 si estamos llevando un conjunto de revisiones de una rama a otra. Si me quiero llevar de la 92130 hasta la 93361, pongo 92129:93361.
  • Revisión del origen de la rama si estamos llevando los cambios desde que empezó la rama.
NOTA: si no ponemos el -1, no nos llevará esa revisión.

Ver el log de un fichero/directorio

Svn log fichero/directorio

Movernos entre ramas:

Uso del comando switch:

Desde la línea de comandos, en el directorio raíz de la copia de trabajo:

@>svn switch URL
por ejemplo…
@>svn switch https://....

Nos hará un svn update de la working copy con los cambios de la nueva rama y nos mantendrá nuestros cambios en local intactos.

No hay comentarios:

Publicar un comentario