关于使用版本历史移动Subversion历史记录有很多帖子,但我希望做一些不同的事情。
基本上我们有一个存储库,它已被用作概念证明,我们希望将其归档。但是我们想要创建一个新的存储库,其中包含一些代码的最新版本,但保存了作者histroy,但这是一个新的开始,所以我们对保留版本历史不感兴趣。此外,我们正在尝试保持存储库大小,因为过去保存的二进制文件导致存储库太大。
我还会同时想删除一些我认为可以使用转储过滤器的文件夹吗?
由于我希望保留用户信息,并且检查回新地点不是首选。
答案 0 :(得分:3)
要使用其作者,提交日期和提交消息获取最新版本的文件,您必须使用svnadmin dump从存储库创建转储文件,并svndumpfilter过滤掉修订版本你不想留下来。
使用svndumpfilter通常是一项非常令人沮丧的练习,您可能需要依赖派生(通常是维护不良)的程序,例如svnfiltereddump,svndumpsanitizer,svndumpfilter2或{ {3}}
最后,你应该问问自己,历史上的清理是否真的值得努力。
答案 1 :(得分:3)
您只需执行svn export
要继续拥有的项目,并在新版本库svn import
上执行此操作。在导入之前,只需删除您不想导入的文件。