Svn¶
Intentando subir una rama al trunk¶
Intento 1¶
En el directorio intentando_trunk me descargo la rama Desarrollo y hago un merge two different trees tal que así:
Así consigo tener en el directorio intentando_trunk la parte de trunk, parece. En el repositorio no hace.
Intento 2¶
Me descargo en intentando_trunk_2 el trunk y hago un merge a range of revisions
No lo admite gforge
Intento 3¶
Me descargo en intentando_trunk_3 el trunk y hago un merge two different trees
FUNCIONA ¡!!!
Recetas¶
Deshacer una subida incorrecta en svn¶
Deshacer una subida incorrecta:
- Se actualiza
- Desde el log se elige la revisión incorrecta y se hace Revert changes from this revision
- Se hace commit
Cómo eliminar del repositorio una versión errónea¶
En realidad no se puede hacer, lo único posible es revertir esos cambios y subir al repositorio una versión correcta.
Se puede hacer con estos pasos; suponemos que la revisión 3269 es buena y las revisiones 3270 y 3271 son incorrectas:
- Hacemos un checkout del repositorio
- Desde el
show log
de Tortoise hacemos unrevert changes from this revision
de las versiones incorrectas (3270 y 3271) - Se hace un
commit
Error al ejecutar una tarea svn desde ant¶
Si al llamar svn desde una tarea ant nos da un error del tipo:
[svn] svn: authentication cancelled
[svn] svn: authentication cancelled
[svn] <Export> failed !
Es por un problema de versiones de ant y svn. Para solucionarlo en el build.xml hay que cambiar
<property name="svnant.svnkit" value="true" />
por
<property name="svnant.svnkit" value="false" />