問題:ここでsvn Mergeとの違いは何ですかb1 b2またはb1とb2を簡単に修正するか?
:
b1 = svn branch 1
b2 = svn branch 2
私は違いを理解することはできませんよ。私ならば、私はbranch b2
でbranch b1
をマージする場合
diff37でパッチを作成する
b1 and b2
MELDのようなツールを使用するか、または超えて比較し、その後、b2
にそのパッチを適用するには、そのまったく同じ/似てますか?
はいの場合、私はできるのですかstep 2
オフライン[インターネットなし]とstep 1
は、svn merge
でのみオンラインで行うことができますか?
説明してください!
あなたはB1とB2の両方のファイルFがあるとします。
私は 'GIT'を使いたいです - しかし私の会社はsvnを使います。とにかくそれは重要ではありません。 同じファイルがsvnで衝突し、パッチ適用ではなくなった場合 - これはsvnの副作用であり、むしろ有用です。 「ステップ1」と「ステップ2」の出力に違いはありますか? svnはマージについて知っていますか?私は、svnがマージが起こったことを知っているのですか、または変更は単にコミットされた変更ですか? –
はい、異なる場合があります:b1 == b(オリジナル)、b2で行が削除されます。 b1とb2を区別してパッチを当てると、その行が戻されます!しかし、それはあなたが望むものではありません。マージにより、行は削除されたままになります。また、SVNはマージが起こったことを知っていますが、 'svn merge'を実行し、 'outside'マージではない場合に限ります。 –
svnはマージが起こったことをどのように知っていますか?それでもそれでも、それは重要ですか? どちらの場合でも変更を元に戻すことができるためです。 [マージされた/パッチが当てられた] だから..その情報はどのように役立ちますか? –