将单个SVN文件夹移动到新存储库中 - 如何?

时间:2011-04-05 14:45:57

标签: svn visualsvn-server

我有一个包含多个顶级文件夹的SVN存储库,每个项目一个。每个项目文件夹中都有通常的主干,分支,标签。

我需要将其中一个项目文件夹移动到自己的独立存储库中以便导出并随后导入到另一台服务器上。新的单项目存储库必须仅包含该项目的修订历史记录,而不包含其他项目的修订历史记录。

关于如何最好地进行的任何想法?

服务器是Windows上的VisualSVN服务器,虽然这不应该有任何区别。

3 个答案:

答案 0 :(得分:8)

您可以使用svnadmin dump,将输出通过svndumpfilter并输出到svnadmin load

svndumpfilter完全按照您的意愿行事。您可以使用include子命令在存储库中指定所需的项目,而忽略其余项目。

svnadmin load允许您在存储库中指定要存储输出的目录。

请查看在线手册的Repository Maintenance部分。

答案 1 :(得分:1)

  1. 在TortoiseSVN中,您可以选择从中导出项目 存储库(剥离svn信息)。
  2. 在服务器上创建新的回购
  3. 查看新驱动的SVN回购
  4. 将导出的文件复制到新的仓库
  5. 提交。
  6. 你去,新的清洁回购。

答案 2 :(得分:0)

要做的一件事是,为该文件夹执行一系列svn转储。根据修订号命名。现在在您的新SVN仓库中,按顺序导入它们。尝试在测试回购中解决扭结,如果有的话,但这应该是可行的。使用svndump命令详细here