私のウェブサイトのディレクトリにcdしてsvnupdateを実行するpost-commitフックがあります。私のserveradminの場合、正しく機能します。他のユーザーの場合、コミットは機能し、フックは実行されますが、更新により「スキップされた」がログファイルに返されます。
これが私が考えることができる限り多くの関連情報です:
- Media Templeグリッドサーバー上のLinux環境です(gs)
- リポジトリは/home/ XXXXX / data / svn/reponameに設定されました
- 作業コピーは/home/XXXXX/domains/mydomain.com/projectnameにチェックアウトされました
- serveradminとotheruserは両方とも同じグループに属しています(これをusergroupと呼びます)
- 関連するすべてのファイルはserveradmin.usergroupの所有権を持っています
- すべての作業コピーファイル(.svnファイルを含む)には、ユーザーとグループに対するrwx権限があります
- hooksディレクトリ内のすべてのファイルには、ユーザーとグループに対するrwxグループのアクセス許可があります。
- 各ユーザーはsvn+sshを介してリポジトリをチェックアウトし、コミットフックがコミットを実行しているユーザーとして実行されていることを検証しました(apacheまたはsvnserveではありません)