Tengo dos copias de trabajo del mismo proyecto, cada una cambiada a una rama diferente. ¿Es posible fusionar los cambios locales en un proyecto con la otra copia de trabajo?SVN: fusiona los cambios locales en otra copia de trabajo
Respuesta
No puede unir dos copias de trabajo separadas, pero hay algunas cosas que puede hacer.
Si los cambios se realizan en archivos existentes, la forma más fácil es crear un parche con svn diff
, y luego simplemente aplicar ese parche a la otra copia de trabajo. P.ej. en la primera copia de trabajo que hace:
svn diff > patch
Y luego aplicarlo en el otro:
patch -p0 < patch
Y como de costumbre desea ejecutar patch
con la opción --dry-run
para asegurarse de que funciona primero .
Sin embargo, si las ramas no tienen el mismo diseño de archivo, entonces no puede simplemente tomar un parche y aplicarlo. En este caso, lo que debe hacer es simplemente confirmar primero los otros cambios locales y luego usar svn merge
como de costumbre
Puede crear un parche en una copia de trabajo (svn diff
) y aplicarlo al otro (patch
). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
Si sus cambios incluyen eliminaciones, usar el parche de GNU no lo cortará. Si desea los cambios comprometidos en ambas ramas, complételos en uno, luego svn combine esos cambios con la otra rama. Si realizó los cambios en la rama A y los necesita en la rama B, svn cambia la rama A a la rama B.
- 1. SVN - fusiona una rama en otra?
- 2. Mover svn copia de trabajo a otra computadora
- 3. ¿Subversion no fusiona los cambios en archivos renombrados?
- 4. Undelete en SVN copia de trabajo
- 5. Svn log - svn: '.' no es una copia de trabajo
- 6. SVN fusionar la revisión anterior en la copia de trabajo
- 7. ¿Guardar cambios de svn para usar en otra computadora? o haga una copia de seguridad de los cambios svn sin restricciones
- 8. Copia de trabajo de actualización de SVN
- 9. Copia de trabajo SVN a diferentes fusiones de filiales sin comprometerse a Copia de trabajo Sucursal
- 10. svn - archivo en la copia de trabajo parece "perdido"
- 11. SVN: ¿una copia de trabajo, dos repositorios?
- 12. bifurcación SVN con modificaciones locales
- 13. Fusionando cambios no comprometidos en alguna otra rama usando SVN
- 14. 'Un-SVN' una copia de trabajo
- 15. ¿Qué es un flujo de trabajo práctico para mantener los cambios locales sin compromiso en git?
- 16. svn: warning: '.' no es una copia de trabajo
- 17. ¿Cómo ramifico una copia de trabajo modificada con SVN?
- 18. copia de trabajo de revisión mixta no corregible en svn?
- 19. svn: eliminando un externo en la copia de trabajo?
- 20. Error de SVN - No es una copia de trabajo
- 21. Svn revertir todos los cambios en las propiedades
- 22. SVN - No es un error de copia de trabajo
- 23. Intenta svn checkout, pero obtén: svn: '.' ya es una copia de trabajo para una URL diferente
- 24. diff Copia de trabajo actual de un archivo con copia comprometida de otra rama
- 25. git pull manteniendo los cambios locales
- 26. ¿Es posible sobrescribir (forzar) siempre los cambios locales al actualizar desde SVN? Ignorar conflictos?
- 27. Git Pull ignorando los cambios locales
- 28. Misma copia de trabajo del código con 2 servidores SVN
- 29. ¿Cómo se recupera y luego se fusiona? "Error: sus cambios locales en los siguientes archivos se sobrescribirán mediante la fusión"
- 30. Propiedades de SVN Mergeinfo en rutas que no sean la raíz de copia de trabajo
¿Es 'patch' también un comando svn? Parece que no está instalado en mi máquina con Windows. – Mot
No, el parche es solo una herramienta genérica para aplicar archivos de parche. Puede obtenerlo para Windows aquí: http://gnuwin32.sourceforge.net/packages/patch.htm –
Puede parchear desde el menú derecho de TortoiseSVN si usa TortoiseSVN. –