Pregunta

Quiero realizar una reorganización importante base de código, pero soy incapaz de proceder a menos que pueda proporcionar una manera para correcciones de troncales que deben aplicarse fácilmente a las ramas que fueron tomadas antes de la reorganización.

Uno de los enfoques que estaba considerando era aplicar a la reorganización de todas las ramas de apoyo, pero esto es potencialmente desestabilizador.

Una aproximación preferida sería la de proporcionar una herramienta de combinación que se puede tener en cuenta las ubicaciones de los archivos actualizados. ¿Alguna sugerencia sobre cómo podría implementar esto?

¿Fue útil?

Solución

Estoy en la misma situación en la que las ramas no siempre están relacionados simplemente mantenimiento relacionado ni revisión. A menudo tenemos que mantener varias ramas activo de estabilización y hay que combinar entre ellos. No tenemos el lujo de mezclar alcance para practicar la integración continua en un tronco.

recurrir a realizar fusionados a un nivel más granular. Si una carpeta se mueve, realice la combinación directamente desde la ubicación anterior en una rama a la nueva ubicación en la otra rama. También recomiendo encarecidamente que utilice el "movimiento SVN" para hacer la reestructuración original, se asegura la ascendencia se entiende.

De cualquier manera, no es agradable y muy manual. Mantenga un buen registro.

Otros consejos

Mi pregunta sería, ¿por qué quiere volver a fusionar una reorganización en las ramas? La idea detrás de las ramas es que son (normalmente) el modo de mantenimiento (por ejemplo, el tronco es la versión 4 y hay que volver atrás y corregir la versión 3, que lo hacen en la rama de la versión 3), o para la gente que hacer un trabajo secundario que se no necesariamente quiere tener en el maletero de inmediato.

Si usted está haciendo una completa re-org de la base de código, que suena como un buen momento para romper un poco hacia atrás la dependencia en el código. Si no lo hace, se le puede limitar lo que refactorización en realidad se puede lograr.

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