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

Posted

技术标签:

【中文标题】如何压缩可视svn服务器存储库的文件大小【英文标题】:How to compress the file size of visual svn server repository 【发布时间】:2014-10-16 11:04:34 【问题描述】:

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

        SVNPATH svnadmin pack REPOSITORYPATH

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

【问题讨论】:

不减少任何文件大小 【参考方案1】:

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

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

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

    执行 svnadmin 转储/加载循环,如 in the manual 所述。您将在同一台服务器之间“迁移”存储库,但原理是相同的。 创建一个新的存储库,使用svnsync 将所有内容推送到其中,然后删除旧的并将新的附加到您当前为存储库提供服务的位置。您需要做一些额外的工作来处理权限和挂钩脚本。

当然,在尝试任何一种方法之前,您都需要确保有可靠的备份。

【讨论】:

以上是关于如何压缩可视svn服务器存储库的文件大小的主要内容,如果未能解决你的问题,请参考以下文章

移动了存储库。我是否使用SVN交换机,SVN重定位或其他所有内容

如何通过非交互方式压缩除最近提交之外的所有提交来减少臃肿的 Git 存储库的大小?

在存储库的 SVN 转储期间观察到错误 (Visual SVN)

svn 迁移但转储存储库的一部分

请教一下 代码上传到svn 服务器后将代码存储在啥位置了,怎么找不到

如何克隆 SVN 存储库的一部分?