5

我有以下SVN结构:

  • 现有存储库1

    • ...
    • 我的文件夹
      • 文件夹移动
      • ...
  • 现有存储库2

    • ...
    • 另一个文件夹
      • 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 浏览器)。

于 2011-01-25T01:02:03.640 回答