2009-07-17 19 views
1

私はリビジョンコントロール用のSVNを持つプロジェクトにLabVIEW(8.6)を使用しています。私はすでに、私がトランクで欲しいブランチを変更する必要があることを知っています。 SVNのブランチから、特にLabVIEWに関してバイナリファイルをマージする方法や方法はありますか?LabVIEW、SVN、および分岐 - どのような方法でも狂気になる? (バイナリファイルを分岐/マージする方法)

また、ブランチとトランクの両方で更新を強制する必要がありますか?

答えて

2

LabVIEWは、since version 8.5のマージをサポートしています.Tortoise SVNでこれを設定するには、Tomi Mailaのthis blogポストをご覧ください。
私はこれを試したことはありませんでしたが、比較的スムーズに進んだと聞きましたが、メインコードではなくサブVIの2つのブランチの違いを可能な限り維持しようと思います。

トン

+0

ええ、私はネットを見回すと同じページとブログを横断しました。私はdiffで素晴らしい幸運を覚えたことはありませんし、LabVIEWでマージします。私はおそらく、diffの非問題を常に指摘しているので、オプションを正しく設定していない可能性があります。 私は「はいできます、ここには良い方法があります」と答えています。 SubVIの変更をどのように維持すれば、痛みを最小限に抑えることができるのかは間違いありません。 – dwj

1

あなたの質問に2つの質問は本当にあるように思える:

私はSubversionでバイナリファイルを分岐し、マージすることはできますか?はい

Subversionは、ファイルがテキストであることがわかっている場合にのみ、状況に応じた行単位のマージを行います。これは、基本的には、ファイルにsvn:mime-typeプロパティを明示的に設定するか、auto-propsを使用して設定することを意味します。バイナリファイルでSubversionを使うことは全く問題ありません。

LabVIEWファイルがテキストではなくグラフィックであることを考慮して、バージョン間で意味のある差分を得ることができ、マージの競合を処理できますか?はい。

LONが指摘したように、LVはグラフィカルマージ(私はそれに慣れていない)をすることができます。また、LVDiffのようなサードパーティのツールもあります。これにより、以前のバージョンのLabVIEWでこれを行うことができます。

+0

私が正しくリコールすれば、LVDiffはマージされませんが、コードセット間の違いだけが表示されます。 Ton –

+0

私はこのマシンに持っていませんが、あなたが正しいかもしれません。しかし、Subversionのトランクにブランチをマージするのを止めるものはありません。最悪の場合、グラフィカルな競合解消機能はありません。 – eaolson

+0

私はLVDiffで多くの運がなかった。内部差分ツールが行っていたのと同じことをしていたように見えました(そして、内部ツールを使ってdiffを作成していたと思います)。 – dwj

2

ここでの最適な解決策は、LVMergeツールをTortoise SVNに直接統合することです。この方法で、SVN Repoで異なるバージョン管理ファイルをグラフィカルにマージすることができます。

Using LVmerge LabVIEW Merge Tool with TortoiseSVNに関する記事は、これを行うためのすべての設定手順を示しています。

それは簡単にバージョン間の唯一の重要な違いを識別できるように、ビットLVマージ内の設定をカスタマイズするには、間違いなく重要である(IEのみ再配置が、フロントパネルに変更されていないか、ダイアグラムなどをブロックされた要素を無視)

関連する問題