正如有人回答我的另一个问题所建议的那样,我为 Java 安装了 Subclipse,并为#develop 安装了 TortoiseSVN。当我尝试编辑 C# 类时,它说“客户端太旧,无法使用工作副本” - 但 TortoiseSVN (1.5) 的 Subversion 版本似乎比 Subclipse (1.4?) 的版本更新。发生了什么事 - 消息似乎有点倒退!我可以降级 TortoiseSVN 的版本级别以匹配 Subclipse,还是升级 Subclipse?!建议将不胜感激!
4 回答
直接来自常见问题解答:
完整的错误消息是:此客户端太旧,无法使用工作副本“。”;请获取更新的 Subversion 客户端。
一旦您使用了与更高版本的 Subversion 链接的 Subversion 客户端,您将收到此错误消息,然后尝试使用与旧版本链接的 Subversion 客户端执行命令,例如,您在工作副本上使用了 1.4.x 客户端,现在你在同一个工作副本上尝试一个 svn 1.3.x 客户端。
原因是 Subversion 1.4 和 1.5 在每个命令上透明地升级工作副本。但是一旦升级了工作副本格式,老客户就不能再访问工作副本了,因为他们不知道新的格式。
“修复”此问题的唯一解决方案是升级您使用的任何客户端并给您此错误消息。或者与老客户重新结帐。
原来我的问题是由于 #develop 2.2 强制 TortoiseSVN 1.4 - 它不适用于 TortoiseSVN 1.5。那好吧!无论如何感谢您的反馈!
消息是正确的。您有两个 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。
尝试使用 Subversive,它现在是官方的 Subversion Eclipse 插件。
[1]: http: //www.eclipse.org/subversive/