2009-11-04 9 views
5

どのようにsvnergeをsvnのマージと分岐に使用していますか?svnmergeワークフロー

私が作業しているプロジェクトの特定のブランチを追跡するためにsvnmergeを使用し始めたので、特に質問します。私はsvnmergeをマージして、.merge-left.merge-right.workingのような多くの奇妙なファイルで終わった。さて、私は他の人がどのようにそれを使って変更を元に戻し、マージを最も適切な方法で適用できるのかを知りたいと思っています。

+0

あなたはなぜ尋ねるのですか? – AnthonyWJones

+1

具体的には、私が働いているプロジェクトの特定のブランチを追跡するためにsvnmergeを使い始めたからです。私は 'svnmerge merge'を行い、' .merge-left'、 '.merge-right'、' .working'のような奇妙なファイルがたくさんありました。 ここでは、他の人がどのように使用して変更を元に戻し、マージを最適な方法で適用できるかを知りたいと思っています。 –

+0

http://stackoverflow.com/a/37540840/705086はさらに意味がありますか? –

答えて

18

merge-left/right/workingファイルを表示している場合は、適用しようとしたマージで競合が発生していることを意味します。これは、ソースブランチ(あなたがマージしたブランチ)とデスティネーションブランチ(マージしているブランチ)で、同じコードセクションが異なる方法で変更されたことを意味します。

  • file.py.merge-right.ryyy`右 を取るマージ結果を示す「file.py.merge-left.rxxx`は
  • 競合の左側を取るマージ結果を示します」 file.py`「あなたの変わらない作業コピー
  • 示しfile.py.working`」を競合
  • の側はSVNsが競合の詳細については、両方の

See the SVN Bookをマージしようと示しています。これらを解決するには、左右のファイルを見て、矛盾する変更をどのように組み合わせるのが最適かを検討する必要があります。 TortoiseSVNやSmartSVNなどのSVN GUIを使用している場合は、クライアントの競合ビューアを開くことができます。私は非常に生のテキストファイルからそれをやろうとすることをお勧めしたいと思います。あなたがemacsユーザーの場合は、ediffよりも競合を解決するのに最適です。

あなたが変更に満足できたら、あなたは、あなたがファイルをチェックインすることができますSVNで「解決」としてファイルをマークする必要があります。

+0

+1マージを調整するためのGUIツールの使用に関するアドバイス。 – APC

+1

Araxis Mergeを商用マージツールとしてもお勧めします。 Winmergeは無料ツールとしてかなりまともです。 –

+1

Windowsユーザーの方は、マージを助けるためにBeyond Compare 3をチェックしてください。 – si618

関連する問題