0

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

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

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

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

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

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

从已经非常感谢了。

问候!

PD:svn 版本 1.7.14 (r1542130)

4

1 回答 1

0

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

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

于 2019-09-10T11:06:21.883 回答