私はリビジョンコントロール用のSVNを持つプロジェクトにLabVIEW(8.6)を使用しています。私はすでに、私がトランクで欲しいブランチを変更する必要があることを知っています。 SVNのブランチから、特にLabVIEWに関してバイナリファイルをマージする方法や方法はありますか?LabVIEW、SVN、および分岐 - どのような方法でも狂気になる? (バイナリファイルを分岐/マージする方法)
また、ブランチとトランクの両方で更新を強制する必要がありますか?
私はリビジョンコントロール用のSVNを持つプロジェクトにLabVIEW(8.6)を使用しています。私はすでに、私がトランクで欲しいブランチを変更する必要があることを知っています。 SVNのブランチから、特にLabVIEWに関してバイナリファイルをマージする方法や方法はありますか?LabVIEW、SVN、および分岐 - どのような方法でも狂気になる? (バイナリファイルを分岐/マージする方法)
また、ブランチとトランクの両方で更新を強制する必要がありますか?
LabVIEWは、since version 8.5のマージをサポートしています.Tortoise SVNでこれを設定するには、Tomi Mailaのthis blogポストをご覧ください。
私はこれを試したことはありませんでしたが、比較的スムーズに進んだと聞きましたが、メインコードではなくサブVIの2つのブランチの違いを可能な限り維持しようと思います。
トン
あなたの質問に2つの質問は本当にあるように思える:
私はSubversionでバイナリファイルを分岐し、マージすることはできますか?はい。
Subversionは、ファイルがテキストであることがわかっている場合にのみ、状況に応じた行単位のマージを行います。これは、基本的には、ファイルにsvn:mime-type
プロパティを明示的に設定するか、auto-props
を使用して設定することを意味します。バイナリファイルでSubversionを使うことは全く問題ありません。
LabVIEWファイルがテキストではなくグラフィックであることを考慮して、バージョン間で意味のある差分を得ることができ、マージの競合を処理できますか?はい。
LONが指摘したように、LVはグラフィカルマージ(私はそれに慣れていない)をすることができます。また、LVDiffのようなサードパーティのツールもあります。これにより、以前のバージョンのLabVIEWでこれを行うことができます。
ここでの最適な解決策は、LVMergeツールをTortoise SVNに直接統合することです。この方法で、SVN Repoで異なるバージョン管理ファイルをグラフィカルにマージすることができます。
Using LVmerge LabVIEW Merge Tool with TortoiseSVNに関する記事は、これを行うためのすべての設定手順を示しています。
それは簡単にバージョン間の唯一の重要な違いを識別できるように、ビットLVマージ内の設定をカスタマイズするには、間違いなく重要である(IEのみ再配置が、フロントパネルに変更されていないか、ダイアグラムなどをブロックされた要素を無視)
ええ、私はネットを見回すと同じページとブログを横断しました。私はdiffで素晴らしい幸運を覚えたことはありませんし、LabVIEWでマージします。私はおそらく、diffの非問題を常に指摘しているので、オプションを正しく設定していない可能性があります。 私は「はいできます、ここには良い方法があります」と答えています。 SubVIの変更をどのように維持すれば、痛みを最小限に抑えることができるのかは間違いありません。 – dwj