我有一个包含多个顶级文件夹的SVN存储库,每个项目一个。每个项目文件夹中都有通常的主干,分支,标签。
我需要将其中一个项目文件夹移动到自己的独立存储库中以便导出并随后导入到另一台服务器上。新的单项目存储库必须仅包含该项目的修订历史记录,而不包含其他项目的修订历史记录。
关于如何最好地进行的任何想法?
服务器是Windows上的VisualSVN服务器,虽然这不应该有任何区别。
答案 0 :(得分:8)
您可以使用svnadmin dump
,将输出通过svndumpfilter
并输出到svnadmin load
。
svndumpfilter
完全按照您的意愿行事。您可以使用include
子命令在存储库中指定所需的项目,而忽略其余项目。
svnadmin load
允许您在存储库中指定要存储输出的目录。
请查看在线手册的Repository Maintenance部分。
答案 1 :(得分:1)
你去,新的清洁回购。
答案 2 :(得分:0)
要做的一件事是,为该文件夹执行一系列svn转储。根据修订号命名。现在在您的新SVN仓库中,按顺序导入它们。尝试在测试回购中解决扭结,如果有的话,但这应该是可行的。使用svndump命令详细here。