2010-03-22 11 views
8

TortoiseSVN dispose d'un script VBA agréable qui permet de fusionner des documents Microsoft Word à l'aide de la fonction de suivi des modifications intégrée à Word. De cette façon, lorsque je fusionne les modifications d'une branche dans le tronc, je peux résoudre les conflits dans les documents Word. Cependant, la fonctionnalité n'est pas aussi utile que possible car elle ne suit pas les modifications de révision; il compare simplement les deux documents dans leur ensemble. De cette façon, quand je fusionne une révision où un paragraphe a été ajouté au document je ne suis pas offert pour examiner ce paragraphe. Au lieu de cela, je dois examiner toutes les différences entre les documents source et cible (y compris des choses comme les noms de signets TOC).Fusionner des documents Microsoft Word avec TortoiseSVN

Est-ce une limitation inhérente que je ne peux pas ignorer? Ou est-ce dû au fait que ma version Word est assez ancienne? (J'utilise Word 2002).

De plus, si vous connaissez un outil magique ou plug-in ... ;-)

Répondre

3

Si vous voulez ignorer les modifications à la table des matières, vous pouvez patcher le diff-script afin que les révisions dans la table des matières sont automatiquement acceptés .

Vous pourriez, par ex. insérez les lignes suivantes dans le fichier diff-doc.js avant d'afficher le document comparé:

var toc; 
var i; 

for (i = 1; i <= word.ActiveDocument.TablesOfContents.Count; i++) 
{ 
    toc = word.ActiveDocument.TablesOfContents(i); 
    toc.Range.Revisions.AcceptAll();  
} 
+0

Astuce sympa. Le TOC n'est qu'un exemple mais c'est définitivement l'une des différences les plus agaçantes. Peut-il être étendu à l'en-tête et au pied de page? Même si elles sont les mêmes pour toutes les pages, chaque page semble compter comme un changement individuel. –

+0

Je vois toujours un zillion "Code de champ changé" notes à côté de la table des matières lorsque je résous des conflits. Dois-je changer le script merge-doc.js également? –

+0

Oui, probablement vous avez besoin de changer ce script à la place/aussi bien. Et oui, il serait possible d'étendre le patch aux en-têtes et aux pieds de page. En principe, vous devrez parcourir les en-têtes/pieds de page et accepter tous les changements. –

Questions connexes