我在谷歌上搜索了很多地方都得到了同样的答案,但对于我来说却是错误的答案。我最初在我的服务器上安装了适用于 Windows 的 Subversion 1.5.6,并为一个项目创建了一个仓库。然后我使用笔记本电脑上的 Tortoise 客户端版本 1.6.X 更新该项目。一切都很顺利,直到我尝试使用 post-commit 钩子脚本(我要在提交时更新 wwwroot 文件夹以反映网页变化)。我收到了“该客户端过旧,无法与工作副本 'XXX' 协同工作”的消息。
因此,我在笔记本电脑上卸载了 SVN 客户端,并从服务器中删除了仓库。然后我从头开始在服务器上创建了一个新的仓库,并安装了 TortoiseSVN 版本 1.5.6,认为如果客户端版本与服务器上的 Subversion 版本相同,则它们应该可以正常协作。在我重新下载仓库并重新安装钩子脚本后,我收到了同样的消息...
必须通过不断地摧毁我的仓库并重新安装客户端来进行试错,这非常费时费力且破坏性很大。我看不出任何理由(也找不到任何在线答案)可以解释为什么仓库会有争议,如果 TortoiseSVN 和我的服务器 Subversion 版本都是 1.5.6。
是否有人能够解释一下我收到这条消息的原因?甚至有人能告诉我需要使用哪个版本的 TortoiseSVN 才能让我的服务器 SVN 1.5.6 不抱怨吗?我的钩子脚本在我的服务器命令行上工作,所以我知道它不是问题所在。提前感谢您的帮助。