1

我在我的 Visual SVN 服务器中添加了一个提交后挂钩,用于更新我的 web 根文件夹。我在提交钩子中有以下内容:

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

从命令行中运行它是可行的,但是当我从客户端程序提交项目中的更改时,我总是会收到错误消息:

错误:提交后挂钩失败(退出代码 1),输出:svn: E720005: Error resolve case of 'D:\wamp\www\xix'

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

4

1 回答 1

2

几件事:

  • post-commit 挂钩无权访问您客户的工作区。
  • 当您从命令行运行命令时,您与运行该命令的服务器的用户不同。错误号E720005通常指向无权更新其工作目录中的文件的用户。该用户可能有权从存储库中读取,但不一定有权写入工作目录。
  • 许多环境变量在执行钩子时会被有意修改。可能是您的环境变量%VISUALSVN_SERVER%不是您认为的那样。
于 2013-08-06T15:43:45.220 回答