2010-12-03 20 views
19

El código fuente tiene modificaciones locales que no se deben comprometer con el enlace troncal, sino con una rama que aún no existe.SVN: mover los cambios pendientes a una nueva rama

Esto es lo que se presenta: svn info

Pfad: . 
URL: svn://10.8.0.1/fx_dev 
Basis des Projektarchivs: svn://10.8.0.1/fx_dev 
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb 
Revision: 859 
Knotentyp: Verzeichnis 
Plan: normal 
Letzter Autor: andy_svn 
Letzte geänderte Rev: 859 
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010) 

(Es alemán, pero supongo que todavía lo entienda)

¿Cómo puedo crear una rama y mover los cambios pendientes en esa rama?

Respuesta

1

Tengo el problema ahora: la estructura del directorio del lado del servidor estaba completamente equivocada y faltaban los directorios TTB (troncales, etiquetas, ramas). ¡Cambié eso y ahora todo está bien!

No sabía que el tronco, las etiquetas y las ramas eran directorios reales en el repositorio que todos podían agregar y eliminar, siempre pensé que SVN los proporcionaba de manera inmutable.

1

Casi todo lo que necesitas saber sobre SVN está en el libro rojo (vinculado). A menos que tenga una pregunta específica, tal vez diciendo lo que ya ha intentado, es a lo que debe referirse.

Crear una rama

http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1

el interruptor de comando svn

http://svnbook.red-bean.com/en/1.0/re27.html

+1

¿Creará esa nueva sucursal? ¿O tendrá que crear la rama con una copia svn y luego llamar al interruptor svn? – Scott

+0

-1: Eso no creará una nueva rama. – RedFilter

+1

Las URL a las que hace referencia para el libro de Subversion son para versiones de Subversion que tienen más de 5 años. Google tiene la desagradable costumbre de sacar las versiones más antiguas del Libro SVN. Tenga cuidado al usar Google y sus enlaces de Subversion Book. – jgifford25

38

Crear una rama a través de

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch" 

hacer una

svn switch URL/branches/B_NAME 

y luego confirme sus cambios.

Esto funciona porque la copia ocurre en el servidor, no en el cliente. El comando svn switch no sobrescribirá los cambios localmente al cambiar a la nueva rama.

+0

Ahora intenté 'svn copy svn: //10.8.0.1/fx_dev/trunk svn: //10.8.0.1/fx_dev/branches/sidebar -m" - Nueva rama "' - esto es similar a los comandos que había intentado después leyendo los documentos. Obtengo: 'svn: Path» svn: //10.8.0.1/fx_dev/trunk «no existe en la revisión 863» (un mensaje de error traducido del alemán puede no ser exactamente igual en inglés). – eWolf

+0

Incluso probé esto: http://stackoverflow.com/questions/344257/svn-path-does-not-exist-in-revision Ninguna mejora :-( – eWolf

+0

¿Es posible que el servidor tenga una estructura de directorios completamente incorrecta? Este documento (http://www.abbeyworkshop.com/howto/misc/svn01/) indica que uno * debe * configurar la estructura del directorio de esa manera, pero obviamente se puede hacer de manera diferente y cuál es la diferencia entre un repositorio y un proyecto? – eWolf

Cuestiones relacionadas