我们有一个Subversion存储库,其中包含一个目录:
除了RCS的功能之外,并不需要进行版本控制
未与存储库中的任何其他内容一起进行版本控制
修改大约是存储库其余部分的六倍
虽然我知道高版本号不是问题,但是我想将这个单个目录从我的主存储库中拉出来,然后再将其作为第二个,最理想的新目录.
最好的流程是什么?如果它有所不同,SVN存储库托管在(...检查...)FreeBSD机器上.
值得注意的是,虽然我需要在新存储库中保留版本历史记录,但是没有必要删除旧版本中的内容; 它可以坐在那里,尽我所能.
您可以使用svnadmin dump和svnadmin load从原始存储库创建新存储库; 然后将不适合您的方案的目录复制到更好的位置,然后删除其他所有内容.在原始存储库中,您只需删除不适合的目录.这样可以保持所有历史记录的完整性,并最终得到两个存储库.
可能有一种方法可以随后从历史中无用的部分(svndumpfilter)清理这两个存储库,但由于硬盘空间相当便宜,我认为这不是必需的.无论如何,SVN文档包含有关它的所有信息.