すべての開発者は、ssh 経由でステージング サーバーにログインできます。
ステージング サーバーでコマンドを実行するhgと、更新されたファイルや新しいファイルの所有者になります。これらのファイルは、ユーザー/グループ www-data が所有する必要があります。
これにsudoersファイルを編集してみました
Cmnd_Alias WWW_DATA_CMDS = /usr/bin/svn, /usr/bin/hg
%developers ALL=(www-data) NOPASSWD: WWW_DATA_CMDS
ご覧のとおり、サーバーにも SVN があり (SVN から HG に移行しています)、このセットアップは SVN に対して正常に機能します。SVN コマンドを実行すると、www-data としてファイルが作成されます。
同じものを Mercurial で動作させるにはどうすればよいですか?