On Jul 27, 2006, at 07:43, Graham Anderson wrote:
> I can run my post-commit script successfully as root...but not as  
> user svn
>
> The post-commit  script executes an 'svn update' on a website on  
> the server
> As I am running subversion as user, 'svn' , how do I grant 'svn'  
> privileges to run the script ?
 From the error message, it sounds like it's not complaining about  
being unable to run the script -- it's saying it can't write to parts  
of the working copy you're updating. Is that working copy owned by  
svn? Likely at least parts of it are now owned by root, if you ran  
the update command as root as you say you did. So you should fix the  
ownership of the working copy so it's entirely owned by your svn user:
sudo chown -R svn /home/mysite-dev/www
or
sudo chown -R svn /home/www/socalgraph-dev
whatever the path is.
Then, never run the update script using any user other than your svn  
user, or you'll have to do the above all over again.
> This is the script:
> #!/bin/bash
> /home/svn/repository/hooks/update-dev
>
>
> This is the compiled 'c' script:
> #include <stdlib.h>
>           int main(int argc, const char *argv[])
>           {
>             system("/usr/local/bin/svn  update /home/mysite-dev/www");
>           }
>
>
> The 'post-commit' script and update-dev are owned by user , 'svn'
> -rwsr-sr-x    1 svn      svn            50 Jul 25 20:06 post-commit
> -rwsr-sr-x    1 svn      svn         13789 Jul 27 00:22 update-dev
>
>
>
> 'svn'  is a member of  the correct group, mysite-devgrp
>
> $ pico /etc/group
> mysite-devgrp:x:501:mysite-dev,svn
> $  pwd
> /home/mysite-dev/www
> $ groups
> users mysite-devgrp
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Thu Jul 27 11:59:17 2006