繁体   English   中英

如何将SVN 1.4.4(r25188)升级到SVN 1.6

[英]How to upgrade SVN 1.4.4 (r25188) to SVN 1.6

我们如何将SVN从1.4.4版升级到1.6版?

我以为我们可以使用以下命令行,但它在我们的版本中不存在:

svnadmin upgrade

SVN正在Windows Server环境中运行。 我们正在运行SVN Server版本:svnadmin,版本1.4.4(r25188)编译2007-06-08T18:49:42。

你使用什么样的服务器? 如果您正在运行apache(http://)或svnserve(svn://),只需将所有svn二进制文件替换为1.6.3版本的二进制文件(knee jerk nag - 首先备份您的存储库,保留旧的二进制文件周围)。 如果您使用的是apache,请不要忘记升级apache模块。

如果您没有使用服务器,而是直接针对文件(c:\\)运行,请更新您的客户端以使用1.6.3。

此时,您的新1.6服务器正在提供1.4存储库。 要升级存储库结构并获得对新功能的完全访问权限,请使用1.6二进制文件附带的svnadmin upgrade命令。 在可以访问存储库的物理文件的计算机上运行此命令,并为其提供存储库根目录的物理位置(c:\\ myrepository)。

如果使用svnadmin转储转储内容,创建新的空白存储库,svnadmin加载旧转储,则可能会获得更优化的存储库结构。 阅读1.51.6的发行说明以及“svnadmin help upgrade”的输出以找出原因。

您的客户在准备好后可以单独升级。 1.6服务可以与1.4,1.5或1.6客户端通信,1.6客户端可以与1.4服务器通信,因此首先升级客户端并不重要。

与存储库不同,只要新客户端看到您的计算机上的工作副本就会升级。 这意味着您将无法在同一台计算机上混合使用不同版本的客户端,例如,如果您使用tortoisesvn和ankh svn - 您需要同时将两个客户端更新到1.6版本。 如果您得到工作副本版本错误,这将是原因。 在您停止使用旧客户端之前,它不会消失。

与颠覆所有内容一样, 红皮书也是必不可少的。

我们遵循Jim T推荐并且运作良好。 提交只有一个问题:

svn:提交失败(详情如下):svn:无法打开文件/ db / txn-current-lock':权限被拒绝

我们通过更改db文件夹中文件的权限来解决。

svnadmin命令是SVN服务器包的一部分。 确保您运行的是服务器版本的软件包(您不需要在本地客户端/工作副本上运行svnadmin)。

如果您安装了捆绑/打包版本,请确保它是完整版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM