【发布时间】:2014-05-23 06:30:50
【问题描述】:
我在谷歌上的每一个地方都得到了相同的答案,但对我来说这是错误的答案。最初我在我的服务器上安装了 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 不抱怨。我的钩子脚本在我的服务器上的命令行中工作,所以我知道这不是错。提前致谢。
【问题讨论】:
-
您从 TortoiseSVN 或其他地方收到错误消息?钩子脚本在做什么?你是通过http访问svn服务器吗?
-
如果您遇到客户端问题,为什么要重新创建存储库而不只是重新创建工作副本?还是你也更新了服务器?
-
我在 TortoiseSVN 和命令行客户端中遇到错误。这是我的钩子脚本的样子: "[PATH TO svn.exe]" update "[PATH TO SERVER WORKING COPY]" --quiet --non-interactive --username [USERNAME] --password [PASSWORD] -- config-dir "[PATH TO REPOSITORY CONFIGURATION FILE]" 我没有通过 http 访问
标签: svn tortoisesvn windows-server-2008 post-commit