Subversion でバイナリ ファイルにならないように OpenOffice でファイルを保存するにはどうすればよいですか?
-
16-09-2019 - |
質問
私はパートナーと Open Office ドキュメントに取り組んでおり、Subversion を使用して共同作業を行っています。ただし、ドキュメントを .odt ファイルとして保存しているため、Subversion はこれをバイナリ ファイル タイプとして読み取ります。したがって、ファイルをマージしようとすると、競合がある場合にマージを適切に実行できないという差分がポップアップ表示されるのではないかと心配になります。生の .odt ファイルを理解することはできません。
そこで私の質問は、「ドキュメントを Open Office で保存すると、期待されるすべての書式設定を保持しながら、バイナリ ファイルとして保存されるため、簡単にマージできるようにするにはどうすればよいですか?」です。
それとも、これを行うために間違った方法を使用しているのでしょうか?(その可能性は十分にあります)
解決
同じくらいあなたはそれを嫌う可能性があるとして、LaTeXのは、あなたの文書を作成しますが、簡単にマージされたテキストとして転覆でそれらを維持するための手段を提供しています。
別にラテックスからか、単にSubversionでファイルのロックを設定し、TXT文書を保っているあなたの最善の策ます。
他のヒント
複雑なバイナリ ファイル形式 (.odt もその 1 つ) の場合、Subversion でロックを使用し、変更をマージしようとしないことが良い考えであることがわかりました。Subversion プロパティを設定する svn:needs-lock
ファイルを編集する前に、ファイルのロックを要求する必要があります (「 ロック 詳細については、Subversion 本を参照してください)。私の状況ではこれでうまくいきましたが、うまくいくかどうかはあなたのコラボレーションのレベルによって異なります。
ベンダーが優れた差分およびマージ ツールを提供している限り、ファイルは差分およびマージのためにテキスト形式である必要はありません。VCS がこれらの外部の差分/マージ ツールを使用するように設定できる限り。ただし、独自のドキュメント形式に対してそのような diff およびマージ ツールが提供されることはまれです。
TortoiseSVN は Word ドキュメントの差分を取得できるので、非常に便利です。マージもできるようですが、私は試したことはありません。OpenOffice ドキュメントの差分とマージができるかもしれないと思いますが、試したことはありません。
TortoiseSVN は Excel ドキュメントの差分を「ある程度」取得できますが、あまり使い心地は良くありません。合併はありません。
私の会社では、 svn:ニーズロック Word および Excel ドキュメントでマージの問題を回避します。それでも、以前のリビジョンとの差分を比較して、何が変更されたのかを確認できるのは非常に便利だと思います。
の.odt のファイルは、私の知る限りzip形式のXMLファイルです。しかし、私は真剣にあなたが最小の変化が、何のマージを行うことができることを疑う解凍したXMLとしてあなたがそれらを救う場合でもます。
.odt形式は、実際にあなたの文書およびおそらく他のバイナリリソースをパッケージ化(ほとんどの場合)zipファイル形式です。それはzipファイルだという事実は、それは本質的にバイナリを意味します。私はよく分からないのOpenOfficeを使用したプレーンテキストのXMLで文書を保存する方法があるかもしれません。
あなたが本当に変更をマージする機能が必要な場合、あなたはおそらく、プレーンテキスト形式の方が良いでしょう。
複雑なページをマージすることは、問題になります。
ロックすることにより、一人だけでは、一度にそれに取り組むことができます。
あなたはラテックスまたは.txtの提案が気に入らない場合は、HTMLページとしてそれぞれの時間を節約することができます。
あなたはおそらく、共同作業が可能になりますOpenOfficeのためのいくつかのプラグインを書くことができます。
マシンが管理する複雑なファイルをバージョン管理システムにマージするのは常に困難です。 平 テキストとして保存されている場合。それが非圧縮の OpenOffice.org XML だったらどうなるでしょうか?単純な変更を行うと、XML ファイル全体の多くの行が変更されるため、競合が発生する可能性があります。
最善の策は、次のような単純な形式を使用することです。 マークダウン, 単純な形式では変更が少なくなり、マージの信頼性が高まるためです。多くのライターが Markdown を使用しているため、習得は簡単です。
このマークアップ言語をサポートするエディタは数多くありますが、ワークフローを少し変更する必要がある場合があります。たとえば、 ODTからテキストへの変換 ODF をマークダウン形式の txt に変換する変換スクリプト。また、 パンドック Markdown や ODF など、多くの形式の間で変換できます。
したがって、次の 2 つのオプションがあります。
- Markdown を直接サポートするエディターに変更します (単純なテキスト エディターでも十分ですが、次のような Markdown モードを備えたより高度なテキスト エディターを使用することもできます) VIM マークダウン モード)
- Markdown 形式と OpenOffice.org 形式の間に変換ステップを挿入します。(最初に必ず生存性をテストしてください)