2

これまでのところ、リモートサーバー(Unfuddleなど)に移動し、リポジトリをファイルにダンプし、コマンド.dmpを介してローカルSVNにロードすることで、 SVNリポジトリを移行しました。svnadmin load

現在、ほとんどのファイル (各ファイルの現在のバージョン) が既にハード ディスクにチェックアウトされており、このプロジェクトはかなり大きいため、リポジトリのリモート ダンプをスキップして、チェックアウト フォルダーからローカル SVN に移行コマンドを発行できますか?

たとえば、リポジトリを大きな DMP ファイルにダンプする代わりに、次のようにすることはできますか。

  1. ローカルのチェックアウト済み svn リポジトリに移動します
  2. commandおそらくいくつかを発行するsvnadmin
  3. svn admin はリモート SVN に接続し、現在のファイルでローカル フォルダーにあるファイルをあるディスクから別のディスクにコピーし、ローカル チェックアウトにないファイルのみをダウンロードします。

これはSFか現実か?

4

2 に答える 2

2

リビジョン履歴がないため、作業コピーからリポジトリをロードすることはできません。

TridenT が指摘したように、前回のダンプ操作以降にコミットされた「リモート」リポジトリからリビジョンをダンプし、それらをローカル コピーにロードできます。

もう 1 つのオプションはsvnsync、リモート リポジトリにコミットされたすべての変更をローカル リポジトリにプッシュするために使用することです。

于 2013-09-05T20:41:55.210 に答える