我在谷歌上的任何地方都得到了相同的答案,但对我来说这是错误的答案。最初我在我的服务器上安装了 Windows 的 Subversion 1.5.6(我运行 Windows Server 2008),并为一个项目创建了一个存储库。然后我在笔记本电脑上使用了 Tortoise 客户端版本 1.6.X 来更新项目。在我尝试使用提交后挂钩脚本之前,一切都是笨拙的(我在提交时更新 wwwroot 中的文件夹以反映网页上的更改)。我收到一条消息,大意是“此客户端太旧,无法使用工作副本 'XXX'”。
所以我卸载了笔记本电脑上的 SVN 客户端,并从服务器上删除了存储库。然后,我从头开始在服务器上创建了一个新的存储库并安装了 TortoiseSVN 1.5.6 版,我想如果客户端版本与服务器上的 Subversion 相同,那么它们应该会很好玩。在我再次在我的笔记本电脑上下载存储库并重新安装我的钩子脚本后,我得到了相同的消息......
不得不不断地清除我的存储库并重新安装我的客户端以通过反复试验找到能够合作的存储库,这是非常辛苦和破坏性的。如果 TortoiseSVN 和我的服务器 Subversion 都是 1.5.6,我认为没有理由(并且在网上找不到)为什么存储库会争论。
有没有人可以就我为什么会收到此消息提供一些见解?也许甚至有人可以让我知道我需要使用什么版本的 TortoiseSVN 才能让我的 Server SVN 1.5.6 不抱怨。我的钩子脚本在我的服务器上的命令行中工作,所以我知道这不是错。提前致谢。