我们有一个庞大而草率的 Subversion 存储库,其中包含 60 多个项目。、trunk
和目录位于存储库的根目录中branches
。tags
一些分支已经完成branches/project/branchName
。别人都做完了branches/BranchName/project
。有很多杂物。
有近 200,000 个修订版、22Gb 和 60 多个项目。
我想重组存储库,所以每个项目都有自己的存储库,并制定标准的分支策略。转储整个存储库大约需要 7 到 8 个小时,然后过滤掉我想要的内容是一个非常漫长的过程,因为我必须运行svndumpfilter
多次。
我正在考虑一个新的策略。如果我查看单个项目中涉及的修订,我们可能会谈论 400 个修订。我知道我可以进行svnadmin dump
一系列修订。如果我只转储我感兴趣的项目的修订版怎么办?我可以svnadmin dump
为每个修订版运行。我认为这实际上可能会更快。但是,这将如何影响加载到新存储库中?
是否存在仅转储我想要的修订的问题?