Como devo salvar um arquivo no OpenOffice para que ele não é um arquivo binário no Subversion?

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

Pergunta

Eu estou trabalhando em um documento Open Office com um parceiro e nós estamos usando a subversão para colaborar com ele. No entanto, estamos salvando o documento como um arquivo .odt e subversão lê isso como um tipo de arquivo binário. Por isso, tem me preocupar que quando vamos para mesclar os arquivos e diff aparece que não será capaz de desempenhar adequadamente as fusões se houver conflitos; não seremos capazes de entender o arquivo .odt matéria.

Assim, a minha pergunta é: "Como faço para salvar um documento no Open Office para que ele mantém toda a formatação que seria de esperar e quer, mas não salva como um arquivo binário e, portanto, pode ser facilmente se fundiu?"

Ou eu estou usando o método errado de fazer isso? (O que é mais do que provável)

Foi útil?

Solução

Por mais que você pode odiá-lo, LaTeX fornece-lhe um meio para criar documentos, mas mantê-los na subversão como texto, que é facilmente fundidas.

Além de látex ou apenas manter documentos txt, estabelecendo um bloqueio no arquivo com o Subversion é a sua melhor aposta.

Outras dicas

Para formatos de arquivos binários complexos (dos quais .odt é um), eu descobri que é uma boa idéia usar o bloqueio no Subversion e não tentar mudanças de mesclagem. Defina a propriedade svn:needs-lock Subversion sobre o arquivo e então você vai ser obrigado a solicitar um bloqueio no arquivo antes de editá-lo (ver Locking no livro do Subversion para mais detalhes). Isso tem funcionado bem na minha situação, mas isso depende do seu nível de colaboração se ele vai funcionar bem para você.

Um arquivo não tem que ser um formato de texto a ser diffed e fundiu-contanto que o fornecedor oferece um bom diff e ferramenta de mesclagem. E enquanto o VCS pode ser configurado para usar essas ferramentas diff / merge externas. No entanto, é raro ter tais ferramentas diff e mesclar previstas formatos doc proprietários.

TortoiseSVN pode diff documentos do Word e que é extremamente útil. Ele aparentemente pode mesclar também, embora eu nunca tentei isso. Eu acho que pode ser capaz de diff e OpenOffice merge docs, mas eu nunca tentei.

TortoiseSVN pode "espécie de" diff docs Excel, mas não é muito agradável de usar. Sem fusão.

Na minha empresa, montamos svn: needs-lock em Word e Excel docs a problemas evitar mesclagem. Mesmo assim, acho que é muito útil para ser capaz de diff revisões anteriores e ver o que mudou.

O .odt arquivos são arquivos XML compactado AFAIK. No entanto, mesmo se você iria salvá-los como XML descompactado eu duvido seriamente que você poderia fazer fusões de qualquer coisa mas as mais pequenas alterações.

O formato .odt é na verdade um formato de arquivo zip (na maioria dos casos), que empacota o documento e, possivelmente, outros recursos binários. O fato de que é um arquivo zip, significa que é inerentemente binário. Pode haver uma maneira de salvar o documento em XML de texto sem formatação usando o OpenOffice não tenho certeza.

Se você realmente precisa a capacidade de mudanças de mesclagem, você provavelmente vai ser melhor fora com um formato de texto simples.

Juntar uma página complexo será um problema, como a subversão não será capaz de fazer um bom trabalho.

Por bloqueio, apenas uma pessoa pode trabalhar nele ao mesmo tempo.

Você pode salvá-lo como uma página HTML de cada vez, se você não faz como o látex ou .txt sugestões.

Você poderia escrever algum plugin para o OpenOffice que irá permitir o trabalho colaborativo, talvez.

arquivos manteve-máquina complexa será sempre difícil de merge em um sistema de controle de versão, até , se eles são armazenados como texto. E se fosse XML OpenOffice.org descompactado? Uma simples mudança que você fizer vai modificar lotes de linhas em todo o arquivo XML, resultando em possíveis conflitos.

Sua melhor aposta seria a utilização de um formato mais simples, tais Markdown , porque um formato simples leva a uma menor alterações, que leva à fusão mais fiável. Muitos escritores usar Markdown e é fácil de aprender.

Há toneladas de editores que suportam esta linguagem de marcação, mas você pode ter que modificar seu fluxo de trabalho um pouco. Há por exemplo um ODT para txt script de conversão, que converte ODF para txt com formatação markdown. Além disso, pandoc pode converter entre muitos formatos, como Markdown e ODF.

Portanto, há duas opções:

  1. Alterar a um editor que suporta diretamente Markdown (um editor de texto simples irá fazer, mas você poderia ir para um editor de texto mais avançado com o modo Markdown como VIM Markdown modo )
  2. Insira um passo de conversão entre Markdown e OpenOffice.org formato. (Certifique-se de testar a viabilidade primeiro)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top