我在 RHL9 上运行的旧 svn 服务器上有一个 repo。svn 版本是 1.1.4。存储库大小为 1.1GB ( du -sh $REPO
),其完整转储为 1.7GB。我在 ubuntu 16.04、svn 版本 1.9.3 上运行的最近的 svn 服务器上加载了转储。我运行以下命令:
svnadmin load --bypass-prop-validation -q "/path/to/repo.svn" < "/path/to/repo.dump"
现在,repo 只有 412MB 大 ( du -sh
)。
我只管理服务器,我自己不使用svn。当我查看 Tortoise 上的 repo 日志时,似乎所有修订版和所有文档都在这里(无法手动检查所有内容,3733 revs)。
但我不知道如何检查这种大小差异是否导致数据丢失。
我怎么知道 ?(来自 tortoise 或服务器 cli,我是 root)这种大小差异对你来说是不是很糟糕?
从 HEAD、最后几个重要的提交中抽查 repo 看起来是否正常,也许还可以追溯到一开始。只根据您的需要返回:开发、支持,也许还有合规性。
对转储进行备份并存档,只要您觉得需要即可。
要量化摆脱每个修订文件所获得的收益,请尝试使用
svnadmin pack
原始 repo 的副本。SVN 在 SVN 1.4 之后(我认为)在减少存储库大小方面做了很多工作,因此您现在可以看到这些开发工作的捆绑结果(SVN 原始源)。
svnadmin pack
命令进行优化(将 1000 revs 打包到一个文件中并删除所有内容)现代算法可以将冗长的文本压缩到大约 15% 或更少。有关压缩的更多数字和数据,请参见此处。