【问题标题】:Version problems running Subclipse and TortoiseSVN运行 Subclipse 和 TortoiseSVN 的版本问题
【发布时间】:2009-03-04 17:02:25
【问题描述】:
我已经为 Java 安装了 Subclipse,并且刚刚为 #develop 安装了 TortoiseSVN,正如有人回答我的另一个问题所建议的那样。当我尝试编辑 C# 类时,它说“客户端太旧而无法使用工作副本” - 但是 TortoiseSVN (1.5) 的 Subversion 版本似乎比 Subclipse (1.4?) 的版本更新。发生了什么事 - 消息似乎有点倒退!我可以降级 TortoiseSVN 的版本级别以匹配 Subclipse,还是升级 Subclipse?!建议将不胜感激!
【问题讨论】:
标签:
c#
tortoisesvn
subclipse
【解决方案1】:
直接来自FAQ:
完整的错误信息是:这个客户端太旧了,无法使用工作副本'.';请获取更新的 Subversion 客户端。
一旦您使用了与较高 Subversion 版本链接的 Subversion 客户端,您将收到此错误消息,然后尝试使用与旧版本链接的 Subversion 客户端执行命令,例如,您使用的是 1.4.x 客户端你的工作副本,现在你在同一个工作副本上尝试一个 svn 1.3.x 客户端。
原因是 Subversion 1.4 和 1.5 在每个命令上透明地升级工作副本。但是一旦升级了工作副本格式,老客户就不能再访问工作副本了,因为他们不知道新的格式。
“修复”此问题的唯一解决方案是升级您使用的任何客户端,它会为您提供此错误消息。或者与老客户重新结帐。
【解决方案2】:
原来我的问题是由于 #develop 2.2 强制 TortoiseSVN 1.4 - 它不适用于 TortoiseSVN 1.5。那好吧!无论如何感谢您的反馈!
【解决方案3】:
消息是正确的。您有两个 SVN 客户端:TortoiseSVN 和 Subclipse。 Subclipse 客户端太旧,无法使用 TortoiseSVN 工作副本。作为 subversion 1.5 更改的一部分,修改了工作副本的格式以支持新的合并跟踪功能。如果您使用 TortoiseSVN 访问您的工作副本,它将自动从 v1.4 格式转换为更新的 v1.5 格式(这在 TortoiseSVN 和 Subversion 发行说明中有所提及)。
因此,如果您要在同一个工作副本上同时使用 Subclipse 和 TortoiseSVN,您将希望两个客户端都基于兼容的 subversion 版本(即都在 subversion 1.4.x 上或都基于 subversion 1.5 。X)。所以你应该升级 Subclipse,或者降级 TortoiseSVN。