Pregunta

Estoy trabajando con una configuración SVN No estoy acostumbrado a y tengo que fusionar nuevo código de una rama a otra.

No hay código en la carpeta del tronco, así que no sé si debería actualizar el tronco al código y actualizar la segunda rama, o si hay una manera de actualizar sólo una rama a la otra. Mi última instancia va a ser simplemente actualizar el código manualmente.

¿Ideas cuál es la mejor ruta es aquí? Estoy haciendo todo desde un terminal.

¿Fue útil?

Solución

No No actualizar manualmente. Por supuesto, la dificultad dependerá de qué tan cerca están las ramas.

Siempre se puede llevar a cambios de una rama a otra rama. Digamos que usted tiene dos ramas BRANCH1 nombrado y BRANCH2 y que desea fusionar BRANCH2 a BRANCH1.

Digamos que usted está en BRANCH1 (prueba el funcionamiento en seco primero para ver si da lugar a conflictos)

svn merge -r LAST_MERGED_REVISION:HEAD_REVISION --dry-run url/to/branches/branch2 .

svn merge -r LAST_MERGED_REVISION:HEAD_REVISION url/to/branches/branch2 .
svn status | egrep '^C|^.C' <---Manual intervention is required for conflicts
svn update
svn ci -m "Merge changes from branch2"

Y se puede cerrar BRANCH2

svn merge --reintegrate url/to/branches/branch2
svn update
svn ci -m "Merged branch2 to branch1"

Esto puede fallar en caso de que las ramas son muy divergentes.

Otros consejos

En función de lo que la subversión entregas que se utiliza, se recomienda utilizar el svnmerge o la subversión del orden interna fusión apoyo de seguimiento. En cualquier caso, es así posible fusionar de una rama a la otra, sin necesidad de utilizar el tronco (asumiendo que las ramas tienen algún antepasado relativamente cerca).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top