Acabo de empezar a trabajar en algunos cambios contra el tronco en un repositorio SVN, pensando que serían algo pequeños. Ahora, en realidad me estoy dando cuenta de que probablemente debería haber empezado una nueva rama. En lugar de hacer una rama, y luego mover cada pieza individual en ella, ¿hay alguna manera de hacer una nueva rama y luego confirmar los cambios en mi copia de trabajo?¿Hay alguna forma de confirmar los cambios que he realizado en mi checkout de SVN en una rama?
7
A
Respuesta
13
- crea una nueva rama desde el lugar donde se inició el desarrollo de
- interruptor a la rama recién creada
- confirmar los cambios locales (se comprometerá a la nueva rama)
no hacen CUALQUIER PAGO
Lo hago con svn 1.6.5, funciona sin problemas, pero si usted es realmente paranoico puede hacer lo siguiente:
- crear un parche de copia de trabajo actual
- crear una rama
- interruptor para que
- aplicar el parche
- cometer
2
¿Qué pasa con la creación de un parche de su trabajo actual con svn diff
, luego crear una nueva sucursal y aplicar el parche a la sucursal con patch -p0
?
2
Puede derivar directamente el estado de su copia de trabajo a una URL con el comando svn copy
. La rama creada incluirá las modificaciones locales.
también algunas precauciones:
- puede obtener errores que indican algo como "El archivo ya existe". Esto es causado por una falta de coincidencia de las revisiones base en su copia de trabajo, más específicamente entre un archivo y su carpeta principal. Una posible solución es hacer un
svn update
antes de intentando bifurcar de esta manera. - después del
svn copy
, la copia de trabajo no se modificará. Todavía señalará el tronco. También mostrará las modificaciones locales en su estado. Usted primero debe revertir estas modificaciones, ya sea continúa utilizando la copia de trabajo como es o activarlo o a la nueva rama.
Cuestiones relacionadas
- 1. no puedo confirmar los cambios después de fusionarse en SVN
- 2. Fusionando cambios no comprometidos en alguna otra rama usando SVN
- 3. ¿Cómo confirmar los cambios a SVN External?
- 4. Confirmar cambios en una rama diferente a la rama actualmente desprotegida con subversión
- 5. he perdido mi repositorio SVN
- 6. Creando una rama git después de que se hayan realizado cambios en el maestro
- 7. ¿Hay alguna forma de controlar los cambios en un objeto?
- 8. en svn ¿hay alguna manera de obtener cambios solo en aquellos archivos que no he modificado en mi directorio de trabajo?
- 9. ¿Cómo revertir una rama git-svn a SVN HEAD?
- 10. Forma práctica de confirmar los cambios en el control de origen en varias ramas
- 11. ¿Cómo uso git-svn para combinar los cambios del tronco a una rama en svn?
- 12. Crear rama SVN desde cambios en el tronco
- 13. SVN: mover los cambios pendientes a una nueva rama
- 14. rama SVN de una rama
- 15. ¿Hay alguna forma de verificar los registros de WordPress? ¿Qué acciones ha realizado el administrador, etc.?
- 16. ¿Hay alguna forma de detectar si los cambios de una rama se han fusionado indirectamente con otra?
- 17. Poner los cambios actuales en una nueva rama de Git
- 18. checkout solo usuario en SVN
- 19. ¿Cómo confirmar cambios después de la importación de SVN?
- 20. Git: ¿Cómo comprometerse en la rama SVN después de rebase?
- 21. Subversion confirmando cambios no confirmados en una nueva rama
- 22. svn-checkout desde un repositorio de GIT
- 23. ¿Hay alguna diferencia entre una copia svn y una rama svn?
- 24. Usando Mercurial, ¿cómo obtengo los cambios de la configuración predeterminada en una rama con nombre?
- 25. SVN - fusiona una rama en otra?
- 26. git checkout otra rama
- 27. ¿Hay alguna manera de eliminar una rama en heroku?
- 28. checkout de SVN SVN con el protocolo
- 29. ¿Hay alguna forma de bloquear los archivos que están siendo enviados al repositorio SVN?
- 30. Cambiar una rama después de cancelar los cambios actuales en git
El único problema es que la ramificación de mi copia de trabajo no parece funcionar bien para mí. Supongo que debería intentar el segundo conjunto de pasos. –
En realidad, la bifurcación se puede realizar sin copia de trabajo. Si usa TortoiseSvn, por ejemplo, con el navegador del repositorio o desde la línea de comandos. – jdehaan
Yo quería publicar una referencia, pero svnbook.red-bean.com parece ser inalcanzable por el momento, al menos, de Europa ... – jdehaan