2010-03-22 16 views
8

TortoiseSVN, Word yerleşik değiştirme izleme işlevini kullanarak Microsoft Word belgelerini birleştirmeyi sağlayan güzel bir VBA komut dosyasına sahiptir. Bu şekilde, bir şubeden gövdeye değişiklikleri birleştirdiğimde, Word belgelerinde çakışmaları çözebilirim. Ancak, bu özellik, değişiklik değişikliklerini izlemediği için olabildiğince kullanışlı değildir; Sadece iki belgeyi bir bütün olarak karşılaştırır. Bu şekilde, bir paragrafın belgeye eklendiği bir revizyonu birleştirdiğimde, bu paragrafı incelemek için teklif edilmemekteyim. Bunun yerine, kaynak ve hedef belgeler arasındaki tüm farkları gözden geçirmeliyim (TOC yer imi adları gibi şeyler dahil).Microsoft Word belgelerini TortoiseSVN ile birleştirin

Geçersiz kılma engelleyici bir sınırlama mı? Yoksa Word versiyonumun oldukça eski olması mı? (Word 2002 kullanıyorum). Ayrıca

, bir sihirli aracı veya eklentisi hakkında biliyorsan ... ;-)

cevap

3

TOC'DE revizyonları otomatik olarak kabul edilir, böylece sen diff-komut yama olabilir TOC değişiklikler göz ardı etmek istiyorsanız .

Ör. Karşılaştırılan belge görüntülenmeden önce diff-doc.js dosyasına şu satırları ekleyin:

var toc; 
var i; 

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

Nice trick. TOC sadece bir örnektir, ancak en rahatsız edici farklılıklar arasında kesin olarak yer alır. Üstbilgi ve altbilgiye genişletilebilir mi? Her sayfa için aynı olsalar bile, her sayfa bireysel değişiklik olarak sayılır. –

+0

Çatışmaları çözdüğümde, TOC'un yanında bir "Alan kodu değiştirildi" notu görüyorum. Merge-doc.js komut dosyasını da değiştirmeliyim? –

+0

Evet, büyük olasılıkla bu betiği de değiştirmelisiniz. Ve evet, yamayu üstbilgi ve altbilgilere genişletmek mümkün olurdu. Prensip olarak, üstbilgi/altbilgi üzerinde yinelemek ve tüm değişiklikleri kabul etmek zorunda kalacaksınız. –

İlgili konular