tortoise tag que merging hacer svn merge ms-word

tag - svn branch que es



¿Puedo fusionar dos documentos de Microsoft Word de manera confiable con Subversion? (10)

Tenemos ediciones simultáneas en documentos de Word y quiero asegurarme de que Subversion pueda gestionar la fusión de archivos .doc. ¿Sabes si Subversion maneja bien las fusiones de documentos de Word?


Actualmente estoy trabajando en un complemento de Word que usa SharpSVN para conectarme a un repositorio. En el estado actual, es un poco complicado crear y seleccionar nuevos documentos, pero eso no debería ser un gran problema.

Entonces, cuando (finalmente) tiene un documento en el repositorio, es bastante simple de comprometer y actualizar desde cualquier revisión. Puede comparar y combinar esos archivos .docx con las características integradas o combinadas de Word. Muy simple en realidad. Espero hacerlo en las próximas semanas más o menos.



Los documentos de Word son binarios, entonces, no. ¿Están los editores lo suficientemente informados como para que se les pueda enseñar a usar un formato de texto plano como reStructuredText o LaTeX?


No puede usar Subversion para combinar automáticamente documentos de Word. No hay soporte de combinación de 3 vías (incluso con Tortoise SVN). Si no está vinculado a Word, puede utilizar un editor de documentos en línea, como el Revisionator . Es compatible con la fusión tripartita de documentos wysiwyg. También otras características de control de revisión (difusión, bifurcación, etc.).


No: dado que Word usa un formato de archivo binario, svn no puede fusionar los archivos.

Sin embargo, Word en sí tiene una función de fusión. Puede intentar eso si tiene que resolver un conflicto de fusión.


Puede guardar documentos docx en un formato XML "Flat OPC" utilizando Word (Guardar como ... documento XML).

De esta forma obtienes un archivo de texto sin formato.

Sin embargo, lo que deberás tener cuidado es que las identificaciones de las relaciones no se corrompan.

Por ejemplo:

  • el usuario A agrega una imagen (o un hipervínculo, o un comentario, o una nota al pie, etc.) al documento, y hace un commit svn.

  • el usuario B (sin svn actualización) agrega una de esas cosas en Word, guarda como xml y luego svn update.

Es improbable que el usuario B pueda abrir el documento en Word en este momento, por lo que es mejor que no lo haga. Si puede controlar esto o si está preparado para solucionar los problemas de forma manual, estará bien.

De lo contrario, podría considerar algo como mi software de colaboración Plutext, que tritura el documento y las versiones de sus bits constituyentes, en Alfresco.


Puede usar TortoiseSVN en su instalación predeterminada para ver diffs y realizar fusiones de documentos de Word, simplemente abre Word y usa el propio modo revisión / cambios de Word para hacerlo.

Editar: de forma predeterminada también tiene capacidades diferentes para formatos de PowerPoint, Excel, OpenOffice y StarOffice. (Consulte el directorio TortoiseSVN / Diff-Scripts).


También podría considerar usar un formato no binario como Html


Use la utilidad de combinación TortoiseSVN con el complemento xdocdiff para comparar y combinar documentos de Office


svn:needs-lock propiedad svn:needs-lock a documentos de Word almacenados en Subversion para que las personas tengan que bloquear el archivo antes de editarlo. Esto contribuirá en gran medida a evitar conflictos de fusión.

Esto es lo que hacemos en el trabajo y funciona de maravilla. (No tenemos opción de tener que usar documentos de Word, por lo tanto, esta solución en lugar de cambiar el tipo de archivo).