svn - 该客户端太旧,无法使用工作副本

标签 svn tortoisesvn windows-server-2008 post-commit

无论我在谷歌上搜索这个问题,我都会得到相同的答案,但这对我来说是错误的答案。最初,我在我的服务器上安装了 Windows 版 Subversion 1.5.6(我运行 Windows Server 2008),并为一个项目创建了一个存储库。然后我在我的笔记本电脑上使用Tortoise客户端版本1.6.X来更新项目。一切都很顺利,直到我尝试使用提交后 Hook 脚本(我正在提交时更新 wwwroot 中的文件夹以反射(reflect)网页上的更改)。我收到一条消息,大意是“此客户端太旧,无法使用工作副本‘XXX’”。

所以我卸载了笔记本电脑上的 SVN 客户端,并从服务器上删除了存储库。然后我从头开始在服务器上创建了一个新的存储库,并安装了 TortoiseSVN 版本 1.5.6,认为如果客户端版本与服务器上的 Subversion 相同,那么它们应该运行得很好。当我再次在笔记本电脑上下载存储库并重新安装我的 Hook 脚本后,我收到了相同的消息...

必须不断删除我的存储库并重新安装我的客户端才能通过反复试验找到可以合作的存储库,这是相当艰苦且具有破坏性的。我没有看到任何理由(并且在网上找不到任何理由)来解释为什么如果 TortoiseSVN 和我的服务器 Subversion 都是 1.5.6,存储库会争论。

有没有人可以提供一些关于我为什么会收到此消息的见解?也许有人可以让我知道我需要使用哪个版本的 TortoiseSVN 才能让我的服务器 SVN 1.5.6 不提示。我的钩子(Hook)脚本在我的服务器上的命令行上工作,所以我知道这不是它的错。提前致谢。

最佳答案

原来我的SVN服务器版本是1.5.6,但是我在服务器上安装的TortoiseSVN客户端是1.6.3版本。当我 checkout 我的 wwwroot 工作副本(或使用 TortoiseSVN 提供的右键单击选项更新它)并更新该工作副本的版本时,SVN 服务器无法更新它,因为它是较低版本。

我从文件 hippo 下载了 TortoiseSVN 1.5.6 并重新检查了服务器上的工作副本,一切都很好!

关于svn - 该客户端太旧,无法使用工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296512/

相关文章:

SVN-自动将中继合并到分支

SVN - 如何将单独 checkout 的子文件夹转换为稀疏 checkout

任务计划程序启动的 Python 脚本无法编辑文件

windows - 关闭 IIS7 HTTP 错误处理?

php - 在 Windows Server 2008 R2 上托管 php 应用程序

SVN 钩子(Hook) mailer.py 配置

svn - svn合并主干到分支

SVN + 项目管理 + WIKI + 待办事项列表

svn - Git-svn 可以用于大型分支存储库吗?

svn - Tortoisesvn Subversion 1.8 - 合并 - 不再重新集成分支选项