移动Subversion存储库没有历史记录

时间:2011-12-08 15:23:25

标签: svn svnadmin svndump svndumpfilter

关于使用版本历史移动Subversion历史记录有很多帖子,但我希望做一些不同的事情。

基本上我们有一个存储库,它已被用作概念证明,我们希望将其归档。但是我们想要创建一个新的存储库,其中包含一些代码的最新版本,但保存了作者histroy,但这是一个新的开始,所以我们对保留版本历史不感兴趣。此外,我们正在尝试保持存储库大小,因为过去保存的二进制文件导致存储库太大。

我还会同时想删除一些我认为可以使用转储过滤器的文件夹吗?

由于我希望保留用户信息,并且检查回新地点不是首选。

2 个答案:

答案 0 :(得分:3)

要使用其作者,提交日期和提交消息获取最新版本的文件,您必须使用svnadmin dump从存储库创建转储文件,并svndumpfilter过滤掉修订版本你不想留下来。

使用svndumpfilter通常是一项非常令人沮丧的练习,您可能需要依赖派生(通常是维护不良)的程序,例如svnfiltereddumpsvndumpsanitizersvndumpfilter2或{ {3}}

最后,你应该问问自己,历史上的清理是否真的值得努力。

答案 1 :(得分:3)

您只需执行svn export要继续拥有的项目,并在新版本库svn import上执行此操作。在导入之前,只需删除您不想导入的文件。