¿Cómo debo guardar un archivo en OpenOffice de modo que no es un archivo binario en Subversion?

StackOverflow https://stackoverflow.com/questions/784500

Pregunta

Estoy trabajando en un documento de la oficina abierta con un socio y estamos utilizando la subversión de colaborar en él. Sin embargo, estamos ahorrando el documento como un archivo .odt y subversión lee esto como un tipo de archivo binario. Por lo tanto, me tiene que preocuparse cuando vamos a combinar los archivos y el diff aparece que no vamos a ser capaces de realizar adecuadamente las fusiones si hay conflictos; no vamos a ser capaces de entender el archivo .odt prima.

Así que mi pregunta es "¿Cómo puedo guardar un documento en la oficina abierta para que conserve todo el formato que se puede esperar y quiere pero salva como un archivo binario y por lo tanto se pueden combinar fácilmente?"

O estoy usando el método equivocado para hacer esto? (Que es más que probable)

¿Fue útil?

Solución

Por mucho que usted puede ser que lo odio, látex que proporciona un medio para crear documentos, pero mantenerlos en la subversión como texto, que se fusionó con facilidad.

Además de látex o simplemente mantener los documentos txt, estableciendo un bloqueo en el archivo con Subversion es la mejor opción.

Otros consejos

Para formatos de archivos binarios complejos (de los cuales uno es .odt), he encontrado que es una buena idea utilizar el bloqueo en Subversion y no tratar de combinar los cambios. Ajuste el svn:needs-lock propiedad de Subversion en el archivo y, a continuación, ser requerido para solicitar un bloqueo en el archivo antes de modificarlo (ver Bloqueo en el libro de Subversion para más detalles). Esto ha funcionado bien en mi situación, pero depende de su nivel de colaboración si va a funcionar bien para usted.

Un archivo no tiene por qué ser un formato de texto que se diffed y se fusionó, siempre y cuando el vendedor ofrece un buen diff y herramienta de combinación. Y mientras la VCS puede ser configurado para utilizar estos externos de diferencias / fusión herramientas. Sin embargo, es raro que tales diferencias y fusionar las herramientas previstas formatos doc propietarias.

TortoiseSVN puede diff documentos de Word y eso es extremadamente útil. Aparentemente puede combinar también, aunque nunca he intentado. Creo que puede ser capaz de ver diferencias y fusionar documentos de OpenOffice, pero nunca he probado.

TortoiseSVN puede "especie de" diff documentos de Excel, pero no es muy agradable de usar. Sin fusión.

En mi empresa, nos propusimos svn: needs-lock en documentos de Word y Excel para evitar fusionar problemas. Incluso entonces me resulta muy práctico para poder diff revisiones anteriores y ver lo que ha cambiado.

.odt archivos XML archivos están comprimidos que yo sepa. Sin embargo, incluso si se les podría ahorrar XML como descomprimido Dudo seriamente que usted podría hacer fusiones de nada, pero los cambios más pequeños.

El formato .odt es en realidad un formato de archivo zip (en la mayoría de los casos), que empaqueta su documento y, posiblemente, otros recursos binarios. El hecho de que se trata de un archivo zip, significa que es inherentemente binario. Puede haber una manera de guardar el documento en XML de texto plano usando OpenOffice no estoy seguro.

Si realmente necesita la capacidad de combinar los cambios, es probable que sea mejor con un formato de texto plano.

La fusión de una página compleja será un problema, ya que la subversión no será capaz de hacer un buen trabajo.

Mediante el bloqueo, sólo una persona puede trabajar en él a la vez.

Se puede guardarlo como una página html cada vez, si no te gusta las sugerencias de látex o .txt.

Se puede escribir algunos plug-in para OpenOffice que permitirá el trabajo de colaboración, tal vez.

Los archivos complejos máquina mantenido siempre serán difíciles de combinar en un sistema de control de versiones, incluso si están almacenados como texto. ¿Y si fuera sin comprimir XML OpenOffice.org? Un simple cambio que hagas va a modificar un montón de líneas en todo el archivo XML, lo que resulta en posibles conflictos.

Su mejor opción sería utilizar un formato más sencillo, como de rebajas , debido a un formato sencillo conduce a menos cambios, lo que conduce a la fusión más fiable. Muchos escritores utilizan de rebajas y es fácil de aprender.

Hay un montón de editores que soportan este lenguaje de marcado, pero puede que tenga que modificar su flujo de trabajo un poco. No es por ejemplo un href="http://wiki.services.openoffice.org/wiki/Odt2txt.py" rel="nofollow noreferrer"> ODT a la escritura conversión, que convierte la ODF a txt con el formato de reducción del precio. Además, Pandoc puede convertir entre muchos formatos, como de rebajas y ODF.

Así que hay dos opciones:

  1. Cambiar a un editor que soporta directamente de rebajas (un simple editor de texto va a hacer, pero se puede ir por un editor de texto más avanzado con el modo de rebajas como VIM Markdown modo )
  2. Inserte una etapa de conversión entre el formato de OpenOffice.org y de rebajas. (Asegúrese de probar la viabilidad primero)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top