2009-04-18 33 views
1

是什么,我现在有分支从一个SVN仓库的特定目录到自己的回购

RepoA 
- trunk 
-- directory_a 
-- directory_b 
-- directory_c 

我需要directory_b出RepoA,进入自己的仓库(RepoB)的例子。

RepoA 
- trunk 
-- directory_a 
-- directory_c 

RepoB 
- trunk 
-- directory_b 

是通过克隆主RepoA SVN目录RepoB,然后从RepoA除去directory_b和RepoB删除目录directory_a和directory_c做到这一点的最好方法是什么?

或者是否有其他更优雅的方法从RepoA中提取directory_b并将其存入自己的存储库?

+0

http://stackoverflow.com/questions/417726/how-to-move-a-single-folder-from-one-subversion-repository-to-another-repository – 2009-04-18 21:55:27

回答

1

如果你想保持directory_b的历史在新的存储库,那么你可以这样做:

  • 转储现有的版本库
  • 过滤器使用svndumpfilter转储,所以它只包含directory_b
  • 转储装载到新的仓库
  • 在第一库,删除directory_b

如果您不需要新存储库中的历史记录,则可以从现有存储库导出directory_b,并将生成的文件夹导入到新存储库中。

当你说“克隆”,你的意思是复制存储库?我不会建议复制存储库,否则(AFAIK)你将有两个存储库具有相同的ID(这可能不是你想要的)。