Subversion - 将文件夹移动到另一个已存在的仓库

5
我有以下的SVN结构:
  • 现有存储库1

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

    • ...
    • 另一个文件夹
      • 文件夹要移动 <- 移到这里
      • ...
所以我已经阅读了这个问题:如何将单个文件夹从一个Subversion存储库移动到另一个存储库? 但在我的情况下,现有存储库2已经存在。那么我该怎么办呢?我希望在新项目中拥有所有修订版本。
例如,我有1000号修订版本在现有存储库1 -> 我的文件夹 -> 要移动的文件夹中,但是在现有存储库1中已经有一个编号为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

谢谢你的帮助,提前致以感谢,祝好,Tim。
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移动了传输的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接