有很多关于使用版本历史记录移动 Subversion 历史记录的帖子,但我想做一些不同的事情。
基本上,我们有一个已用作概念证明的存储库,我们希望将其存档。然而,我们想要创建一个新的存储库,其中包含一些代码的最新版本,但保存了作者历史记录,但这是一个全新的开始,因此我们对保留版本历史记录不感兴趣。另外,我们正在努力缩小存储库的大小,因为过去保存的二进制文件导致存储库太大。
我同时还想删除一些我认为可以使用转储过滤器的文件夹?
因为我想保留用户信息签出并签回新位置并不是首选选项。
要获得文件的最新版本及其作者、提交日期和提交消息,您必须使用svnadmin转储 http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html从您的存储库创建转储文件并svndump过滤器 http://svnbook.red-bean.com/en/1.7/svn.ref.svndumpfilter.html过滤掉您不想保留的修订。
使用 svndumpfilter 通常是一个非常令人沮丧的练习,您可能需要依赖派生的(并且通常维护不善的)程序,例如svn过滤转储 https://github.com/TNG/svnfiltereddump, svndumpsanitizer http://miria.linuxmaniac.net/svndumpsanitizer/, svndumpfilter2 http://svn.tartarus.org/sgt/svn-tools/svndumpfilter2?view=markup or svndumpfilter 3 http://furius.ca/pubcode/pub/conf/common/bin/svndumpfilter3.html.
最后你应该问自己一个问题:历史上的清理是否真的值得付出努力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)