2010-03-22 14 views
8

TortoiseSVN ha un simpatico script VBA che consente di unire documenti Microsoft Word utilizzando la funzionalità incorporata di tracciamento delle modifiche di Word. In questo modo, quando unisco le modifiche da un ramo al tronco, posso risolvere i conflitti nei documenti di Word.Unisci documenti Microsoft Word con TortoiseSVN

Tuttavia, la funzione non è così utile come potrebbe perché non tiene traccia delle modifiche di revisione; confronta solo i due documenti nel loro insieme. In questo modo, quando unisco una revisione in cui un paragrafo è stato aggiunto al documento non mi viene offerto di rivedere questo paragrafo. Invece, devo rivedere tutte le differenze tra i documenti di origine e di destinazione (compresi elementi come i nomi dei segnalibri TOC).

È una limitazione intrinseca che non posso escludere? O è dovuto al fatto che la mia versione di Word è piuttosto vecchia? (Sto usando Word 2002).

Inoltre, se si sa di uno strumento magico o plug-in ... ;-)

risposta

3

Se si desidera ignorare le modifiche al sommario si può patchare il diff-script in modo che le revisioni del TOC vengono accettati automaticamente .

Si potrebbe ad es. inserisci le seguenti righe nel file diff-doc.js prima che venga mostrato il documento comparato:

var toc; 
var i; 

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

Bel trucco. TOC è solo un esempio ma è sicuramente tra le più fastidiose differenze. Può essere esteso a intestazione e piè di pagina? Anche se sono uguali per tutte le pagine, ogni pagina sembra contare come un cambiamento individuale. –

+0

Vedo ancora un migliaio di note "Codice di campo modificato" accanto al sommario quando risolvo i conflitti. Devo cambiare anche lo script merge-doc.js? –

+0

Sì, probabilmente è necessario cambiare anche quello script/pure. E sì, sarebbe possibile estendere la patch a intestazioni e piè di pagina. In linea di principio, dovrai scorrere le intestazioni/i piè di pagina e accettare tutte le modifiche. –

Problemi correlati