5

私はしばらく Subversion を使用しており、ブランチ間のマージを管理するために以前の仕事で svnmerge.py スクリプトをしばらく使用していました。Subversion 1.5 がリリースされ、ブランチ / マージ管理システムが統合される予定だったと思います。

では、Subversion 1.5 でブランチ内のマージを追跡する方法の簡単な概要を教えてもらえますか? このサポートを使用する際の落とし穴はありますか? このサポートを使用する前に、すべてのチームが 1.5 にアップグレードされていることを確認する必要がありますか?

4

3 に答える 3

4

使用法

マージ追跡はクライアントによって管理され、プロパティ(svn:mergeinfo)に保存されます。

マージトラッキングを使用するには、通常どおりにマージしますが、リビジョン範囲はありません。

svn merge trunkURL

クライアントは、プロパティを読み取って、マージする必要のあるリビジョンを確認してから、新しくマージされたリビジョンでプロパティを更新します。

これがプロセスのかなり基本的な概要です。

落とし穴など

個人的にはマージトラッキングで問題は発生していませんが、この機能の使用法はかなり軽いものです。

アップグレード

マージトラッキングを取得するには、次の2つのアップグレードを行う必要があります。

  1. サーバー:マージ追跡をサポートするには、サーバーで1.5が実行されている必要があります。
  2. クライアント:1.5サーバーに対して1.xクライアントを使用できますが、マージ追跡は取得されません。

みんなをアップグレードするだけです。

于 2008-09-05T14:55:53.347 に答える
1

クリスの投稿への追加:

「Retrieval of mergeinfo unsupported」メッセージが表示された場合は、リポジトリ自体をアップグレードする必要がある場合もあります。これを行うためにサーバー上で実行するコマンドは、

svnadmin upgrade REPOS_PATH

REPOS_PATH はもちろん、リポジトリへのローカル パスです。

于 2008-09-05T16:09:55.837 に答える
0

~ svn-merge.py コマンドでリポジトリを構築した場合、XXX コマンドで svn ネイティブ マージ トラッキングを使用するようにリポジトリをアップグレードできます。

于 2008-10-27T15:57:42.777 に答える