5

私は次のSVN構造を持っています:

  • 既存のリポジトリ1

    • ..。
    • MyFolder
      • FolderToMove
      • ..。
  • 既存のリポジトリ2

    • ..。
    • AnotherFolder
      • FolderToMove<-ここに移動
      • ..。

だから私はすでにこの質問を読んだ:あるSubversionリポジトリから別のリポジトリに単一のフォルダを移動するにはどうすればよいですか? しかし、私の場合、ExistingRepository2はすでに存在します。では、どうすればそれができますか?新しいプロジェクトですべてのリビジョンを使用したいと思います。

たとえば、にリビジョン番号1000がExistingRepository1 -> MyFolder -> FolderToMoveありExistingRepository1ますが、すでに番号1000のリビジョンがあります。では、どうsvn loadしますか?リビジョン番号は自動的に移動しますか?

これらはコマンドになります:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./folderToMove_only.dump
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump

よろしくお願いします、ティム、よろしくお願いします。

4

1 に答える 1

5

これは、既存のリポジトリ間でディレクトリを移動したと主張する人です (成功を示すいくつかのブログ コメント付き) どうやら宛先リポジトリにパス全体が作成されますが、ディレクトリが宛先リポジトリにあると、(履歴を維持しながら) 必要な場所に簡単に移動できると思います。

[編集]

私はこれをうまくテストしました。使用したコマンドは次のとおりです。

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile
svnadmin load /path/to/destination/repo < dumpfile

次に、転送されたファイルを移動しました (TortoiseSVN の Repo-browser を使用)。

于 2011-01-25T01:02:03.640 に答える