在 Subversion 存储库中执行中间修订转储



嗨,你好吗?我有一个包含 60850 svn 修订版的存储库,其中意外上传了 120gb 的文件。更具体地说,60660 revion是最重的。我正在调查使用以下工具消除此数量:

1 - 使用过滤修订svnadmin dump -r执行转储,然后加载到新存储库。

2 - 执行转储,然后使用svndumpfilter进行过滤,并放置这些文件所在的路径。然后加载新的存储库。

我正在研究编辑修订文件,但我知道它们更有可能损坏而不是修复。

我知道从版本控制系统中删除文件不是这个想法,因为我们确保在需要时可以恢复。但是这些文件不需要托管在服务器上并占用服务器上的空间。

你能提出任何其他想法或方法来完成这项任务吗?

从已经非常感谢你了。

问候!

PD: svn versión 1.7.14 (r1542130(

上次我尝试(很多年前(使用更旧的svn版本时,您提到的使用svnadmin dump的过程是正确的方法。IIRC,修订号不存储在转储中(见 http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html(。

这样,您将减小存储库的大小。但是,除非您的服务器上磁盘不足,否则应该没有性能问题。Subversion 非常擅长处理高容量的存储库,其中包含各种不必要的、庞大的文件集合,无论它们是二进制文件还是正确的文本文件。我每天工作的那个就是一个例子。结账需要一个早上。

最新更新