Hi,
Like other users I've read, I'm having a permissions problem with cap
deploy:update.
svn: Can't make directory '/var/www/test/releases/20090501151100':
Permission denied
This, of course, means that svn does haven't permission to create the
directory under /var/ww/test. The owner and group of this directory
is root (as dictated by my environment).
The problem is that deploy:update does not run the "svn" and "echo"
commands as sudo:
"svn checkout -q -r306 --no-auth-cache
http://svn.nightagency.com/sta/trunk/wti09
/var/www/test/releases/20090501151100 && (echo 306 > /var/www/wti-test/
releases/20090501151100/REVISION)\""
(The same situation is described by this post -
http://groups.google.com/group/capistrano/browse_thread/thread/dff88affd9c73954/cc3e335c15fd70c5?lnk=gst&q=svn+checkout+not+using+sudo#cc3e335c15fd70c5)
If I change the permission of /var/www to the user of 'set :user, 'the
user', it works okay, which means 'cap deploy:update' is not using
sudo at all.
However, this post suggests that it should be running deploy:update as
sudo:
http://swik.net/Capistrano/the+%7B+buckblogs+:here+%7D+-+Home/Capistrano+2.4.0/b7dv2
(I'm using cap v2.5.5).
cap does run the deploy:setup command using sudo (as root) if I
set :admin_runner, "root'
My question then is: How do I get cap to run both the svn checkout and
the echo command using sudo?
Thanks,
Chad