如何压缩visual svn服务器存储库的文件大小

时间:2014-10-16 11:04:35

标签: svn visualsvn-server svnadmin

我需要压缩VisualSVN Server存储库的文件大小。我尝试使用以下代码

        SVNPATH svnadmin pack REPOSITORYPATH

但是这个命令减少了任何文件大小的减少。有没有办法使用VisualSVN Server清理未使用的修订版?

1 个答案:

答案 0 :(得分:0)

打包Subversion存储库只能节省最少的空间;它正在做的就是将分片修订合并到一个文件中。

如果有空间可以回收,那将是因为您有修订版,可以通过代理共享或更新版本的Subversion中引入的更好的差异/压缩来缩小版本。这假设您使用较旧版本的服务器创建了很长的历史记录并且随着时间的推移而升级;旧版本将比新版本“更大”。

追溯利用这些改进的唯一方法是使用当前版本完全“重建”存储库。您可以通过以下两种方式之一完成此操作:

  1. 执行svnadmin转储/加载周期,如in the manual所述。您将从同一服务器“迁移”存储库,但原理是相同的。
  2. 创建一个新的存储库,使用svnsync将所有内容推入其中,然后删除旧的存储库并将新的存储库附加到您当前为存储库提供服务的位置。你将有一些额外的工作与权限和&钩脚本。
  3. 当然,在尝试任何一种方法之前,您需要确保拥有可靠的备份。