¿En svn branch es una copy simple?

Para una mejor comprensión: ¿en svn branch es una copy de alguna otra twig (trunk)? Quiero decir que svn no rastrea ninguna relación entre ellos? Entonces, ¿puedo crear el nombre de la copy como branch myproject-xyz, confirmarlo y eso será una twig? Entonces, ¿podría usar operaciones como combinar? Gracias.

Sí, debe hacer la copy de su tree de proyecto en el repository usando el command svn copy. Se creará su copy del código fuente. Puede elegir cualquier nombre para la twig que desee.

Ahora usted la copy, puede verificar el código.

$ svn checkout http://svn.example.com/repos/calc/branches/my-calc-branch A my-calc-branch/Makefile A my-calc-branch/integer.c A my-calc-branch/button.c Checked out revision 341. $ 

Subversion conoce el historial de su sucursal y sabe cuándo se separó del enlace. Para realizar una fusión sincronizada, primero asegúrese de que su copy de trabajo de la twig esté "limpia", que no tiene modificaciones locales informadas por estado de svn. Entonces simplemente ejecuta:

 $ pwd /home/user/my-calc-branch $ svn merge ^/calc/trunk --- Merging r345 through r356 into '.': U button.c U integer.c --- Recording mergeinfo for merge of r345 through r356 into '.': U . $ 

Use svn status para verificar los cambios de código de la copy principal.

 $ svn status M . M button.c M integer.c $ 

Recomiende mi favorito http://svnbook.networking-bean.com/

Sí, si svn copy source_url/trunk source_url/myproject-xyz -m "Insert comment here" ha creado branch myproject-xyz . No hay una connection explícitamente rastreada entre los dos. Después de realizar más commits en myproject-xyz puedes fusionarlo en trunk , pero también puedes elegir fusionarlo en una branch_b hipotética.

Sin embargo, debe utilizar el command svn copy lugar de copy dos o Unix / Linux / OSX cp .