Mi equipo usa SVN para control de fuente. Recientemente, he estado trabajando en una sucursal con fusiones ocasionales desde el maletero y ha sido una experiencia bastante molesta (véase Joel Spolsky's "Subversion Story #1"), así que he estado buscando formas alternativas de administrar sucursales y fusionarme. Dado que un repositorio SVN centralizado no es negociable, lo que me gustaría es un conjunto de herramientas que satisfagan las siguientes condiciones.Herramientas para mantener sucursales en SVN
El historial completo de revisiones debe almacenarse en SVN para troncales y ramas.
La fusión en cualquier dirección (y potencialmente entrecruzada) debería ser relativamente indolora.
El historial de fusiones debe almacenarse en SVN en la mayor medida posible.
He mirado en tanto git-svn
y bzr-svn
y tampoco parece que hasta el trabajo — básicamente, dado el historial de revisiones que pueden exportar desde el repositorio SVN, que parece que no puede hacer nada mejor una fusión de manejo de trabajos que SVN puede. Por ejemplo, después de clonar el repositorio con git
, el historial de revisión de mi rama muestra la rama original fuera de troncal, pero git
no "ve" ninguna de las fusiones de SVN provisionales como fusiones "nativas" — el historial de revisiones es largo línea. Como resultado, cualquier intento de fusionarse desde el tronco en git
generará tantos conflictos como lo haría una fusión de SVN. (Además, el git-svn
documentation advierte explícitamente contra el uso de git
fusionar entre las ramas.)
¿Hay una manera de ajustar mi flujo de trabajo para hacer git
satisfacer los requisitos anteriores? Tal vez solo necesito consejos o trucos (¿o una herramienta de fusión separada?) Para ayudar a SVN a fusionarse mejor en sucursales.
Parece que realmente necesitas convencer a tu equipo para que use git. : P – Amber
Creo que, desafortunadamente, te encuentras con el hecho de que SVN simplemente tiene una capacidad limitada para fusionar sucursales, y siempre que tu repositorio central sea un repositorio SVN, es difícil para cualquier cantidad de magia git salvarte. Sin embargo, estoy curioso de ver si hay buenos kludges de trabajo. – Cascabel