2013-06-19 162 views
9

How to upgrade SVN server from 1.6 to 1.7Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?相关。将Subversion Server从1.7升级到1.8

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

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

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

回答

10

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

也就是说,如果你有一个未加固的仓库,就会有一个bug with svnadmin upgrade in 1.8.0导致崩溃。所以你可能要等到1.8.1,或者做完整的dump/load。

+0

我如何知道我是否有一个“unsharded”存储库?否则,这看起来像我错过的答案。 svnadmin的。将'repo'移动到'repo1.7'>创建新的'repo'>'svnadmin dump repo1.7> dumpfile'>'svnadmin load repo WernerCD

+3

如果在版本库的'db/revs'目录中看到一系列按顺序编号的目录(从0开始),每个目录包含1000个文件,则您有一个分片存储库。如果你直接在'revs'下面有一堆文件,那么它就是未硬化的。 – alroc

1

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

在我尝试这个之前,我会对Subversion 1.7有一个很好的备份。

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%的回购大小减少。