9

如何将 SVN 服务器从 1.6 升级到 1.7 以及TortoiseSVN 1.7 能否针对 SVN 1.6 存储库正常工作有关?.

将 VisualSVN-Server 更新到 2.6.0 (SVN 1.8) 并将本地 TortoiseSVN 客户端更新到 1.8。我已将本地工作副本升级到 1.8。

我的问题只是对实际的存储库有什么可做的吗?如何确定存储库版本?可以/是否需要升级?

我可以轻松更新工作副本,但似乎找不到任何提及实际服务器存储库的内容。

4

3 回答 3

10

您不必在服务器上执行任何操作来升级您的存储库。要利用 FSFS 后端的新功能,您可以运行svnadmin upgrade但要获得整个历史记录的全部好处,您需要执行转储/加载循环。

也就是说,如果你有一个未分片的存储库,1.8.0中有一个错误svnadmin upgrade会导致崩溃。所以你可能要等到 1.8.1,或者做完整的转储/加载。

于 2013-06-19T17:42:10.497 回答
1

根据Apache Subversion 1.8 Release Notes,您只需在旧的库和二进制文件之上安装最新的库和二进制文件。

在我尝试这个之前,我会很好地备份 Subversion 1.7。

于 2013-06-19T17:43:30.420 回答
0

如何确定存储库版本?

{repo}/db/fs-type{repo}/db/format。我的目前是:

4
layout sharded 1000

可以/是否需要升级?

它不必升级;svn 1.8 支持 FSFS 格式 4,以及一些更早的格式。转储和重新加载将为您提供最新的 FSFS 格式 (5),具有一些效率优势,并且可能会推迟您被迫升级的那一天。

我相信当有很多小提交时,收益是最大的;在我控制的两个存储库中,我发现从 FSFS 4 到 FSFS 5 的存储库大小仅减少了约 5-10%。

于 2013-08-21T17:57:31.463 回答