3

「svnmerge」(エイリアスsvnmerge.py、svn に付属の python スクリプト) と「svn merge」(Subversion 1.5 のネイティブ マージ トラッキング)の違いは何ですか? どれをお勧めしますか?

4

2 に答える 2

10

1.5 より前では、Subversionmergeコマンドは、どのブランチがトランクに再統合されたかについて多くの情報を残さなかったため、この追跡可能性の欠如を補うために svnmerge.py が作成されました。

バージョン 1.5 から、各マージでメタ情報が svn によって生成されます。このsvn:mergeinfoプロパティはターゲット パスに透過的に追加されます。たとえば、グラフを表示できる TortoiseSVN を使用すると、それを理解できます。

多くの人が正しく言うように、これはまだ完璧ではありません。

したがって、ニーズが何であるかを確認する必要があります。標準svn mergeが十分でない場合は、次のようなスクリプトを見てください。svnmergeただし、その場合は、全員が同じツールを使用していることを確認してください。

私の経験では、ほとんどの場合、標準オプションで十分です。

于 2009-11-03T00:07:03.273 に答える
4

svnmergeは「自動ブランチ管理」用の外部ツールですがsvn merge、Subversion 自体のマージ ブランチ用の基本ツールです。やりたいことを言わないので、ちょっとオススメしにくいです。

于 2009-11-02T21:58:38.410 に答える