tortoise switch repositories relocate create change svn tortoisesvn svn-switch

repositories - tortoise svn switch



Error de comando de rama de conmutador SVN de tortuga-"No comparte ancestros comunes" (3)

Es posible que pueda cambiar una rama eliminada a una rama activa. Para Subversion, esa rama ya no existe. (Y como no existe, no comparte ninguna ascendencia).

Vaya a su copia de trabajo de su sucursal eliminada y vea si puede hacer una actualización de la revisión antes de que se eliminara la sucursal. Entonces, pruebe el interruptor.

Si eso no funciona, tendrás que recuperar tu sucursal. Esto no es difícil desde la línea de comandos. Digamos que su rama fue eliminada en la revisión 12345:

$ svn co --set-depth=immediates $URL/branches # Checks out just branch names $ cd branches $ svn merge -c -12345 . # Removes branch delete

El --set-depth=immediates comprobará todas sus sucursales, pero no registrará los proyectos debajo de ellas. Este será un proceso de pago bastante rápido y le dará un directorio de trabajo de su directorio /branches . Ahora, puede hacer una combinación inversa de su eliminación y restaurar la rama.

Si no desea realizar un proceso de pago y combinación, puede hacer un svn cp donde copie la rama de la revisión antes de que se eliminara a la revisión actual:

$ svn cp -r12344 $URL/branches/features_in_opponents_cards@12344 $URL/branches

Esto le permitirá restaurar la rama sin tener que realizar primero un proceso de pago.

Cuando intento hacer un "cambio" para cambiar un directorio a una rama diferente, aparece un extraño mensaje de error.

Así es como se configura el repositorio mirándolo desde el sitio web del host. Solía ​​tener una rama llamada bugfix-lobby-quirks, pero se eliminó después de fusionarla en un tronco. Esta y la nueva característica en las cartas de los oponentes del juego se ramificaron del tronco.

Ahora quiero llevar mi copia de trabajo extraída "cambiada" de la rama eliminada a esta nueva rama. Tengo la rama bugfix-lobby-quirks ya verificada en mi computadora ya que estaba trabajando en ella. Lo que quiero hacer es cambiar todo en esta carpeta a todo en la nueva sucursal que elijo, lo cual es bueno ya que no son realmente tan diferentes. Esto es lo que significa svn switch, ¿verdad?

Entonces hago clic en cambiar y aparece una ventana emergente. Reconoce automáticamente la rama y la muestra en la lista aquí, así que la elegí.

Desafortunadamente, hacer esto lleva a este mensaje de error cada vez.

No es un día feliz. Es un día triste.

De acuerdo. Entonces, ¿qué estoy haciendo mal?


Haga clic en la casilla de verificación "ignorar la ascendencia" en el diálogo de cambio svn.


Puede obtener esto porque estaba intentando cambiar una de sus subcarpetas en lugar de hacerlo en la carpeta de nivel superior. Es decir, estaba intentando cambiar solo la carpeta troncal / aplicación en lugar de troncal.