0

ubuntuマシンでSubversion(SVN)を使用していますが、SubversionをWindowsマシンに移動したいので、次の手順を実行しました

次のコマンドを使用して svn リポジトリをコピーします。

svnadmin ダンプ /path/to/reponame > /path/to/reponame.bak

WindowsマシンにSVNをインストールし、その上に新しいリポジトリを作成し、次のコマンドを使用してバックアップを復元しようとしました

svnadmin load /path/to/reponame < /path/to/reponame.bak

リビジョン 11 まで復元が行われると、次のエラー メッセージが表示されます。

 <<< Started new transaction, based on original revision 12
 * adding path : vs ...svnadmin: E160020: File already exists: filesystem '7424b5b4-637a-e843-a697-d0752184fe09', transaction '899-r9', path '/vs'

不足しているものはありますか?

4

1 に答える 1

0

実際にダンプ ファイルを新しいリポジトリにロードしているわけではありません。

エラー メッセージには、これに対する 2 つの手がかりがあります。

  1. というフレーズはbased on original revision、リポジトリが提供されたものとは異なるリビジョンにあるため、svnadmin がリビジョン番号を変更していることを意味します。
  2. トランザクション ID は 899-r9 としてリストされています。トランザクション ID は 2 つの部分で構成されます。最初の部分 (この場合は 899) は、ベースとなるリビジョン番号です。2 番目の部分 (この場合は r9) は、base36 でエンコードされたカウンターです。したがって、トランザクションはリビジョン 899 に基づいていますが、リビジョン 11 までしかコミットされていないとおっしゃっていました。

ロード先のリポジトリにすでに という名前のパスがあるため、エラーが発生しています。これはvs、おそらく同じリポジトリの別のコピーであるためです。

于 2014-02-28T19:09:32.067 に答える