On 07/21/2011 05:55 PM, Andy Levy wrote:
On Thu, Jul 21, 2011 at 06:12, Andy Canfield<andy.canfi...@pimco.mobi> wrote:
ADDENDUM ...
I used root to create the /data/svn directory. Then, anticpiating problems,
I did a chmod to make it writable to all.
Giving global write permission will lead to problems as well.
Different problems, but problems nonetheless.
Later I ran svnadmin create /data/svn/sample and it created an entire
repository directory tree under /data/svn. I don't remember but I probably
ran it as root.
I just now noticed that /data/svn/sample and all the sub-directories and
files therein are owned by root and, usually, writable only by root. This is
probably going to cause problems for Apache / mod_dav_svn which, of course,
runs as the 'apache user' ("www-data") instead of root.
Where did I go wrong? The manual talks about commands but does not seem to
talk about what user is executing the command. Do I have to run svnadmin as
www-data? Is there a way to create a repository using my browser?
Your repository directory (the one you created with svnadmin create)
should be owned by www-data (or whatever account your server process
executes under). It doesn't matter whether you run svnadmin create as
that user, or run it as another user and then change ownership.
OK, restart again. The new commands to create the RepositoryParent
directory are:
* mkdir /data/svn
sudo chown www-data.www-data svn*
This results in
* drwxr-xr-x 3 www-data www-data 4096 2011-07-21 19:01 /data/svn*
Here is the command I used to create a repository:
* sudo -u www-data svnadmin create /data/svn/sample3*
Now we have
* drwxr-xr-x 6 www-data www-data 4096 2011-07-21 19:01 /data/svn/sample3
-rw-r--r-- 1 www-data www-data 229 2011-07-21 19:01
/data/svn/sample3/README.txt*
etc.
When I point my browser to http://localhost/svn/sample3 I still get this
short page:
* sample3 - Revision 0: /
Powered by Subversion version 1.6.12 (r955767).*
so I still suspect that the browser interface is incapable of performing
any action, including creating a repository, and is also incapable of
giving me a list of repositories.