Domanda

Sto lavorando a un documento di Open Office con un partner e che stiamo usando la sovversione di collaborare su di esso. Tuttavia, stiamo salvando il documento come file .odt e la sovversione legge questo come un tipo di file binario. Perciò mi ha preoccupante che quando andiamo a unire i file e il diff si apre che non saremo in grado di svolgere in modo adeguato le unioni se ci sono conflitti; non saremo in grado di comprendere il file .odt raw.

Quindi la mia domanda è "Come si salva un documento in Open Office in modo che mantenga tutta la formattazione che ci si aspetta e si vuole, ma non salvare come un file binario e quindi può essere facilmente uniti?"

O sto utilizzando il metodo sbagliato per fare questo? (Che è più che probabile)

È stato utile?

Soluzione

Per quanto si può odiare, LaTeX si fornisce un mezzo per creare documenti, ma li mantenere in eversione come testo, che è facilmente fuse.

Oltre a LaTeX o semplicemente la conservazione dei documenti txt, l'impostazione di un blocco sul file con Subversion è la soluzione migliore.

Altri suggerimenti

Per i formati di file binari complessi (di cui è uno .odt), ho scoperto che si tratta di una buona idea di utilizzare il blocco in Subversion e non cercare di unire le modifiche. Impostare la proprietà svn:needs-lock Subversion sul file e sarà quindi richiesto di richiedere un blocco sul file prima di modificarlo (vedi Blocco nel libro di Subversion per maggiori dettagli). Questo ha funzionato bene nella mia situazione, ma dipende dal vostro livello di collaborazione se funzionerà bene per voi.

Un file non deve essere un formato di testo da diffed e fuse-a patto che il venditore fornisce una buona diff e si fondono strumento. E finché il VCS può essere configurato per utilizzare questi esterno diff / merge strumenti. Tuttavia è raro avere tale diff e unire gli strumenti previsti per i formati doc proprietari.

TortoiseSVN può diff documenti Word e che è estremamente maneggevole. Può pare fondersi troppo, anche se non ho mai provato. Penso che possa essere in grado di diff e unire documenti OpenOffice, ma non ho mai provato.

TortoiseSVN può "sorta di" Diff documenti di Excel, ma non è molto piacevole da usare. No fusione.

Nella mia azienda, abbiamo impostato svn: esigenze-lock in Word ed Excel documenti per evitare fondersi guai. Anche allora lo trovo molto utile per essere in grado di diff revisioni precedenti e vedere cosa è cambiato.

.odt file file sono compressi per quanto ne so XML. Tuttavia, anche se si desidera salvarli XML come decompresso ho seri dubbi che si possa fare fonde ad altro che i più piccoli cambiamenti.

Il formato .odt è in realtà un formato di file zip (nella maggior parte dei casi), che confeziona il vostro documento e, eventualmente, altre risorse binari. Il fatto che si tratta di un file zip, significa che è intrinsecamente binario. Ci può essere un modo per salvare il documento in formato XML testo semplice utilizzando OpenOffice non sono sicuro.

Se si ha realmente bisogno la capacità di unire le modifiche, probabilmente sarete meglio con un formato di testo normale.

L'unione di una pagina complessa sarà un problema, come la sovversione non sarà in grado di fare un buon lavoro.

Bloccando, solo una persona può lavorare su di essa alla volta.

Si potrebbe salvarlo come una pagina html ogni volta, se non ti piace il lattice o .txt suggerimenti.

Si potrebbe scrivere un po 'di plug-in per OpenOffice che consentirà il lavoro collaborativo, forse.

file mantenuto complessa macchina sarà sempre difficile da fondersi in un sistema di controllo di versione, anche se sono memorizzati come testo. E se fosse compresso XML OpenOffice.org? Una semplice modifica apportata modificherà un sacco di linee in tutto il file XML, con conseguente possibili conflitti.

La cosa migliore sarebbe quella di utilizzare un formato più semplice, ad esempio Markdown , perché un formato semplice conduce a meno variazioni, che porta a fusione più affidabile. Molti scrittori usano Markdown ed è facile da imparare.

Ci sono tonnellate di editori che supportano questa linguaggio di markup, ma si potrebbe essere necessario modificare il flusso di lavoro un po '. C'è per esempio un ODT a txt script di conversione, che converte ODF a txt con la formattazione markdown. Inoltre, Pandoc in grado di convertire tra diversi formati, come ad esempio Markdown e ODF.

Quindi ci sono due opzioni:

  1. Cambia per un editor che supporta direttamente Markdown (un semplice editor di testo farà, ma si potrebbe andare per un editor di testo più avanzato con modalità Markdown come VIM Markdown modalità )
  2. Inserisci un passo conversione tra Markdown e il formato OpenOffice.org. (Assicurati di testare la fattibilità prima)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top