我有一个post-commit钩子,它可以进入我的网站目录并运行svn update。对于我的serveradmin,它可以正常工作。对于其他用户,提交工作和钩子执行,但更新返回" Skipped''"到日志文件。
以下是我能想到的相关信息:
- 它是Media Temple网格服务器(gs)上的Linux环境
- 存储库已在/ home / XXXXX / data / svn / reponame
中设置
- 工作副本已签入/home/XXXXX/domains/mydomain.com/projectname
- serveradmin和其他用户都属于同一个组(我们称之为用户组)
- 所涉及的所有文件都拥有serveradmin.usergroup的所有权
- 所有工作副本文件(包括.svn文件)都具有用户和组的rwx权限
- hooks目录中的所有文件都具有用户和组的rwx组权限
- 每个用户通过svn + ssh检出repo,我验证了提交挂钩是作为正在进行提交的用户执行的(不是apache或svnserve)