2013-08-06 45 views
1

我在我的Visual SVN服务器上添加了一个post-commit挂钩,它更新了我的web根文件夹。我在-commit钩子以下:Visual SVN服务器中的Post-commit挂钩失败

"%VISUALSVN_SERVER%bin\svn.exe" update "D:\wamp\www\xix" --username xone --password xxx 

从内部命令行工作的运行。但是,当我从客户端程序我的项目提交更改,我总是得到错误:

Error: post-commit hook failed (exit code 1) with output: svn: E720005: Error resolving case of 'D:\wamp\www\xix'

这是为什么?谢谢你的帮助!

+0

是** D:**映射的网络驱动器?网络驱动器映射在每个用户的基础上,不能被服务帐户访问。默认情况下,VisualSVN Server在NETWORK SERVICE帐户下运行。 – bahrep

+0

另外,请检查您是否以管理员级别权限运行客户端程序。 –

+0

@SameerSingh你错了,在这种情况下并不重要。 – bahrep

回答

2

几件事情:

  • 在提交后钩子有客户的工作空间的访问权限。
  • 从命令行运行命令时,与运行命令的服务器的用户不同,您的用户是不同的用户。错误号E720005通常指向没有权限更新其工作目录中的文件的用户。该用户可能有权从存储库读取数据,但不一定要写入工作目录。
  • 当挂钩执行时,许多环境变量被有目的地清除。这可能是因为你的环境变量如%VISUALSVN_SERVER%不是你认为的那样。
+0

感谢您的帮助!我解决它。 – user2209901

+1

@ user2209901 - 当有人在Stackoverflow上提出解决方案时,通过单击该帖子左侧的复选标记可以_accept_他们的答案。它赢得了回答你的问题的人的名誉点,然后可以用来压制宝贝_。 –