2010-03-22 16 views
8

TortoiseSVN tiene un buen script de VBA que permite unir documentos de Microsoft Word utilizando la funcionalidad de seguimiento de cambios incorporada de Word. De esta manera, cuando fusiono los cambios de una rama en el tronco, puedo resolver los conflictos en documentos de Word.Combinar documentos de Microsoft Word con TortoiseSVN

Sin embargo, la función no es tan útil como podría porque no rastrea los cambios de revisión; simplemente compara los dos documentos como un todo. De esta manera, cuando fusiono una revisión en la que se agregó un párrafo al documento, no se me ofrece revisar este párrafo. En su lugar, tengo que revisar todas las diferencias entre los documentos de origen y de destino (incluidas cosas como nombres de marcador TOC).

¿Es una limitación inherente que no puedo anular? ¿O es debido al hecho de que mi versión de Word es bastante antigua? (Estoy usando Word 2002).

Además, si usted sabe acerca de una herramienta mágica o plug-in ... ;-)

Respuesta

3

Si desea ignorar las modificaciones a la tabla de contenido que podría arreglar el diff-script para que las revisiones en el TOC se aceptan automáticamente .

Puede p. Ej. inserte las siguientes líneas en el archivo diff-doc.js antes de que se muestre el documento comparado:

var toc; 
var i; 

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

Buen truco. TOC es solo un ejemplo, pero definitivamente se encuentra entre las diferencias más molestas. ¿Se puede extender a encabezado y pie de página? Aunque son iguales para todas las páginas, cada página parece contar como un cambio individual. –

+0

Todavía veo un trillón de notas "Cambio de código de campo" al lado del TOC cuando resuelvo conflictos. ¿Debo cambiar el script merge-doc.js también? –

+0

Sí, probablemente también deba cambiar esa secuencia de comandos/también. Y sí, sería posible extender el parche a los encabezados y pies de página. En principio, tendrá que iterar sobre los encabezados/pies de página y aceptar todos los cambios. –

Cuestiones relacionadas