Question

Je veux effectuer une réorganisation importante codebase, mais je suis incapable de procéder à moins que je peux fournir un moyen pour le tronc fixe pour être facilement appliquée aux branches qui ont été prises avant la réorganisation.

Une approche que je considérais était d'appliquer la réorganisation à l'ensemble des branches de soutien, mais est potentiellement déstabilisant.

Une approche préférée serait de fournir un outil de fusion qui peut prendre en compte l'emplacement des fichiers mis à jour. Toutes les suggestions sur la façon dont je pourrais mettre en œuvre ce?

Était-ce utile?

La solution

Je suis dans la même situation où les branches ne sont pas toujours tout entretien lié ni correctif lié. Nous avons souvent de maintenir plusieurs branches de stabilisation active et doit fusionner entre eux. Nous n'avons pas le luxe de mélange portée à la pratique intégration continue sur un tronc.

Nous avons recours à l'exécution se confond à un niveau plus granulaire. Si un dossier est déplacé, effectuer la fusion directement à partir de l'ancien emplacement dans une branche vers le nouvel emplacement dans l'autre branche. Je recommande aussi fortement que vous utilisez le « svn move » pour faire la restructuration d'origine, il assure origine est compris.

De toute façon, ce n'est pas agréable et très manuel. Tenir de bons dossiers.

Autres conseils

Ma question serait, pourquoi voulez-vous fusionner une réorganisation interne en branches? L'idée derrière les branches est qu'ils sont (en général) le mode de maintenance (par exemple, le tronc est la version 4 et vous devez revenir en arrière et corriger la version 3, vous le faites dans la version 3 branche), ou pour les gens à faire un travail de côté qu'ils ne veulent pas nécessairement avoir dans le coffre tout de suite.

Si vous faites une nouvelle org complète de la base de code, qui sonne comme un bon moment pour briser une certaine dépendance à l'envers dans le code. Si vous ne le faites pas, vous pouvez limiter la portée des refactoring vous pouvez réellement accomplir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top