Bonjour à tous,
Je travaille avec Visual SourceSafe et dernièrement, j'ai eu besoin de créer des branches. Cette étape est très simple, cependant, la fusion de branches n'est pas très facile à gérer via SourceSafe.
J'ai fait quelques recherches et je suis tombé sur un outil (SSMergeBranchs) développé par un membre du forum. Cet outil, bien que très abouti, est très lent lorsqu'on a beaucoup de fichiers (30h d'analyse pour 6500 fichiers avant de pouvoir lancer la fusion).
Etant donné que je suis amené à fusionner des branches très régulièrement, j'ai développé mon propre outil en C# (.NET).
Celui-ci permet de :
• Détecter les ajouts/suppressions entre une branche source et une branche cible
• Détecter les fichiers différents entre deux branches
• Fusionner les fichiers d’une branche sur une autre
• Générer des rapports détaillés de fusion (Historique des fusions effectuées)
Je pense que ça pourra être utile, donc en PJ, les sources.
L'outil est paramétrable via un fichier XML (et par l'IHM). Si vous avez des questions ou des suggestions, n'hésitez pas.
Prochaines améliorations prévues :
• Gestion d'un l'historique des fusions pour éviter de proposer une fusion si le fichier source n'a pas changé depuis la dernière fusion
• Possibilité de sauvegarder les paramètre de l'IHM dans un fichier xml de configuration
• Gestion des fichiers liés lorsqu'on ajoute un fichier de la branche source vers la branche cible
NB : Pour utiliser cet outil, vous devez avoir installé :
• Le client SourceSafe
• kdiff3 (un outil de merge gratuit)
A+
Cyril SACENDA
Partager