どのようにsvnergeをsvnのマージと分岐に使用していますか?svnmergeワークフロー
私が作業しているプロジェクトの特定のブランチを追跡するためにsvnmerge
を使用し始めたので、特に質問します。私はsvnmergeをマージして、.merge-left
、.merge-right
、.working
のような多くの奇妙なファイルで終わった。さて、私は他の人がどのようにそれを使って変更を元に戻し、マージを最も適切な方法で適用できるのかを知りたいと思っています。
どのようにsvnergeをsvnのマージと分岐に使用していますか?svnmergeワークフロー
私が作業しているプロジェクトの特定のブランチを追跡するためにsvnmerge
を使用し始めたので、特に質問します。私はsvnmergeをマージして、.merge-left
、.merge-right
、.working
のような多くの奇妙なファイルで終わった。さて、私は他の人がどのようにそれを使って変更を元に戻し、マージを最も適切な方法で適用できるのかを知りたいと思っています。
merge-left/right/workingファイルを表示している場合は、適用しようとしたマージで競合が発生していることを意味します。これは、ソースブランチ(あなたがマージしたブランチ)とデスティネーションブランチ(マージしているブランチ)で、同じコードセクションが異なる方法で変更されたことを意味します。
See the SVN Bookをマージしようと示しています。これらを解決するには、左右のファイルを見て、矛盾する変更をどのように組み合わせるのが最適かを検討する必要があります。 TortoiseSVNやSmartSVNなどのSVN GUIを使用している場合は、クライアントの競合ビューアを開くことができます。私は非常に生のテキストファイルからそれをやろうとすることをお勧めしたいと思います。あなたがemacsユーザーの場合は、ediff
よりも競合を解決するのに最適です。
あなたが変更に満足できたら、あなたは、あなたがファイルをチェックインすることができますSVNで「解決」としてファイルをマークする必要があります。
あなたはなぜ尋ねるのですか? – AnthonyWJones
具体的には、私が働いているプロジェクトの特定のブランチを追跡するためにsvnmergeを使い始めたからです。私は 'svnmerge merge'を行い、' .merge-left'、 '.merge-right'、' .working'のような奇妙なファイルがたくさんありました。 ここでは、他の人がどのように使用して変更を元に戻し、マージを最適な方法で適用できるかを知りたいと思っています。 –
http://stackoverflow.com/a/37540840/705086はさらに意味がありますか? –