1

この質問: SVN: リポジトリ トランクを別のブランチ (履歴付き) に移動すると、あるリポジトリを別のリポジトリのサブディレクトリとしてマージするための履歴保存プロセスが概説されます。同様のマージを行う必要がありますが、新しい結合リポジトリでリビジョン番号がどのように管理されるかを理解しようとしています。

「RepositoryA」と「RepositoryB」の両方にすでに「リビジョン 5」があると仮定すると、「RepositoryA/trunk」のリビジョン 5 が「RepositoryB/RepAProject/trunk」に再配置された場合、番号は何になりますか? 両方のリポジトリのリビジョン番号は更新されますか? それとも、マージされたリポジトリは、マージの日付に適した新しい連続したリビジョン番号を取得しますか?

svn switch --relocateまた、おまけの質問として、ユーザーが古いレポから新しいサブディレクトリに移動することは引き続き可能ですか、それとも新しいレポジトリの UUID によってそれが妨げられるのでしょうか?

4

1 に答える 1

2

マージされたリポジトリは、新しいinportコミットの挿入に適した新しい順次リビジョン番号(この例では6〜10)を取得しますが、それらのタイムスタンプは元のリポジトリで見たものと一致します。

svnadmin load、5つのリビジョンのそれぞれを順番にインポートします。

古いリポジトリ(5つのリビジョン)をインポートした後、宛先リポジトリには10のリビジョンがありますが、リビジョン6〜10のタイムスタンプはリビジョン1〜5よりも早くなります。

ライブシステムでは、他のコミット領域がインポートプロセスの途中で許可されていることに注意してください。

正解したように、UUIDを変更すると、svn switch --relocateコマンドが機能しなくなります。

于 2013-02-22T14:58:58.550 に答える