Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN吊钩和x201C;无法合并资源”;和拒绝访问错误_Svn_Security_Permissions_Pre Commit - Fatal编程技术网

SVN吊钩和x201C;无法合并资源”;和拒绝访问错误

SVN吊钩和x201C;无法合并资源”;和拒绝访问错误,svn,security,permissions,pre-commit,Svn,Security,Permissions,Pre Commit,我有一个SVN钩子作为.NET控制台应用程序编写,并在VisualSVN服务器上运行,这导致了一些问题。每次我尝试提交时(无论是使用Ortoise远程提交还是通过命令行本地提交),我都会得到“拒绝访问”的响应。查看VisualSVN的事件查看器时,出现一个以“无法合并资源…”开头的错误,然后是另一个重复“拒绝访问”的错误 如果禁用了预提交钩子,那么提交将顺利进行,因此我认为这与存储库权限无关。预提交钩子的路径绝对正确,因此SVN正在寻找正确的位置。我也尝试过给我的帐户本地管理员权限,以及在hoo

我有一个SVN钩子作为.NET控制台应用程序编写,并在VisualSVN服务器上运行,这导致了一些问题。每次我尝试提交时(无论是使用Ortoise远程提交还是通过命令行本地提交),我都会得到“拒绝访问”的响应。查看VisualSVN的事件查看器时,出现一个以“无法合并资源…”开头的错误,然后是另一个重复“拒绝访问”的错误

如果禁用了预提交钩子,那么提交将顺利进行,因此我认为这与存储库权限无关。预提交钩子的路径绝对正确,因此SVN正在寻找正确的位置。我也尝试过给我的帐户本地管理员权限,以及在hook应用程序的文件夹中显式地给它“Read&Execute”。我可以直接运行PreCommit.exe控制台应用程序,因此它肯定能够在机器上执行

这是我在repo的hooks文件夹中的pre-commit.cmd文件:

E:\PreCommitHooks\PreCommit.exe %1 %2

所有这些都在我的本地机器上运行良好,所以我相信一切在语法上都是正确的,这只是一个权限错误。有什么想法吗?

Visual SVN运行脚本,它是一项服务。因此,它确实使用安装服务的任何用户帐户来运行它

您正在做的事情需要它似乎没有的权限


您正在域上运行吗?e:本地、物理驱动器还是网络映射?

VisualSVN服务在“网络服务”下运行,授予此帐户世界上的所有权限(即本地管理员)没有任何区别。服务器位于使用本地物理驱动器的AD域上。安全日志显示网络服务成功登录,然后在我尝试远程提交时在我的帐户上再次登录两次。好吧,给VisualSVN一个域登录帐户可能是您最好的选择,而不是将其作为本地系统运行。我让它在我的域控制器上运行,它可以像网络服务一样正常工作-那个exe做了什么不寻常的事情吗?做得好,我最终将VisualSVN设置为在系统帐户下运行,该帐户解决了钩子问题。我现在有另一部戏剧,但这是另一篇文章:)