Wie soll ich eine Datei in Openoffice speichern, so dass es nicht eine binäre Datei in Subversion ist?

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

Frage

Ich arbeite an einem Open-Office-Dokument mit einem Partner und wir sind mit Subversion auf mich zusammenarbeiten. Allerdings sparen wir das Dokument als ODT-Datei und Subversion liest diese als binären Dateityp. Deshalb hat es mir Sorgen, dass, wenn wir die Zusammenführen von Dateien gehen und der Unterschied erscheint, dass wir nicht in der Lage sein wird, eine angemessene Reaktion auf Merges durchführen, wenn es Konflikte gibt; werden wir zu verstehen, der Lage sein, die rohe ODT-Datei nicht.

Also meine Frage ist: „Wie kann ich ein Dokument in Open Office speichern, so dass es alle Formatierungen behält man erwarten würde und will aber nicht als Binärdatei speichern und daher leicht zusammengefügt werden kann?“

Oder verwende ich die falsche Methode, dies zu tun? (Das ist mehr als wahrscheinlich)

War es hilfreich?

Lösung

So viel wie Sie es hassen könnten, LaTeX bietet Ihnen ein Mittel zum Erstellen von Dokumenten, sondern sie in Subversion als Text zu halten, die leicht zusammengeführt wird.

Abgesehen von LaTeX oder txt-Dokumente zu halten, eine Sperre auf die Datei mit Subversion Einstellung ist die beste Wahl.

Andere Tipps

Für komplexes Binärdateiformate (davon ODT eines ist), habe ich festgestellt, dass es eine gute Idee ist, in Subversion zu verwenden Sperren und nicht versuchen, Änderungen zu verschmelzen. Stellen Sie die Subversion Eigenschaft svn:needs-lock auf die Datei, und Sie werden dann erforderlich sein, auf die Datei eine Sperre anzufordern, bevor Sie es bearbeiten (siehe im Subversion Buch für mehr Details Sperren ). Das hat gut funktioniert in meiner Situation, aber es hängt von Ihrem Niveau der Zusammenarbeit, ob es für Sie gut funktionieren wird.

Eine Datei nicht über ein Textformat sein wird diffed und fusionierte-solange der Verkäufer eine gute diff liefert und Merge-Tool. Und solange die VCS konfiguriert werden können diese externen diff verwenden / Merge-Tools. Allerdings ist es selten so diff zu haben und verschmelzen Tools für proprietäre doc Formate zur Verfügung gestellt.

TortoiseSVN kann Word-Dokumente diff und das ist sehr praktisch. Es kann offenbar fusionieren, obwohl ich nie versucht habe. Ich denke, es kann in der Lage sein, Openoffice-Dokumente zu Vergleichen und Zusammenführen, aber ich habe es nie versucht.

TortoiseSVN kann „Art“ Excel-Dokumente diff, aber es ist nicht sehr nett zu benutzen. Keine Verschmelzung.

In meiner Firma, wir setzen svn: needs-lock auf Word und Excel Dokumente Probleme zu vermeiden verschmelzen. Selbst dann finde ich es sehr praktisch können vorherigen Revisionen diff und sehen, was sich geändert.

Die ODT Dateien werden AFAIK XML-Dateien gezippt. Doch selbst wenn man sie als entpackten XML speichern würde ich ernsthaft daran zweifeln, dass Sie verschmilzt alles andere als kleinste Veränderungen tun könnte.

Das ODT-Format ist eigentlich ein ZIP-Dateiformat (in den meisten Fällen), die Ihr Dokument Pakete und möglicherweise andere binäre Ressourcen. Die Tatsache, dass es eine Zip-Datei, bedeutet, es ist von Natur aus binär. Es kann ein Weg sein, um das Dokument in Klartext-XML Openoffice speichern Ich bin nicht sicher.

Wenn Sie wirklich die Fähigkeit zu fusionieren Änderungen benötigen, werden Sie wahrscheinlich mit einem einfachen Textformat besser dran.

eine komplexe Seite Merging wird ein Problem sein, da Subversion nicht in der Lage sein wird, einen guten Job zu machen.

Durch das Sperren, kann nur eine Person zu einem Zeitpunkt, daran arbeiten.

Sie könnten es als HTML-Seite jedes Mal speichern, wenn Sie die Latex- oder TXT-Vorschläge nicht mögen.

Sie könnten einige Plugin für Openoffice schreiben, die gemeinsame Arbeit ermöglichen wird, vielleicht.

Komplexe Maschinen gepflegt Dateien immer schwer in einem Versionskontrollsystem zu verschmelzen, noch , wenn sie als Text gespeichert. Was passiert, wenn es unkomprimiert OpenOffice.org XML war? Eine einfache Änderung, die Sie viele Linien im gesamten XML-Datei machen ändern, in möglichen Konflikten zur Folge hat.

Am besten wäre ein einfacheres Format zu verwenden, wie zum Markdown , weil ein einfachen Format führt zu weniger Veränderungen, die zu einem zuverlässigeren Verschmelzung führen. Viele Autoren verwenden Abschlag und es ist leicht zu erlernen.

Es gibt Unmengen von Editoren, die diese Markup-Sprache unterstützen, aber Sie können Ihren Workflow ein wenig haben zu ändern. Es gibt zum Beispiel ein ODT zu txt Conversion-Skript, das ODF zu txt konvertiert mit Abschlag Formatierung. Auch pandoc zwischen vielen Formaten, wie Abschlag und ODF umwandeln kann.

Es gibt also zwei Möglichkeiten:

  1. Wechseln Sie in einem Editor, der direkt unterstützt Markdown (ein einfacher Texteditor tun, aber man konnte für eine erweiterte Text-Editor mit Markdown-Modus wie VIM Markdown-Modus )
  2. Legen Sie einen Umwandlungsschritt zwischen Abschlag und OpenOffice.org-Format. (Stellen Sie sicher, um die Lebensfähigkeit zu testen zuerst)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top