Difference between revisions of "Subversion"
From Briki
| Line 5: | Line 5: | ||
sudo adduser www-data svn | sudo adduser www-data svn | ||
</pre> | </pre> | ||
| + | * Run: | ||
* Create as a script (eg. '''/usr/local/bin/svnfixperms''') and run: | * Create as a script (eg. '''/usr/local/bin/svnfixperms''') and run: | ||
<pre> | <pre> | ||
| Line 11: | Line 12: | ||
do | do | ||
echo "Fixing perms for $dir..." | echo "Fixing perms for $dir..." | ||
| + | find $dir -exec chown root:root {} \; | ||
for subdir in $dir/dav $dir/db | for subdir in $dir/dav $dir/db | ||
do | do | ||
Latest revision as of 10:04, 16 November 2007
Ensuring directory perms for svn repos are correct
- Create user/group svn, and ensure svnserve runs as this user/group.
- Add user www-data to group svn:
sudo adduser www-data svn
- Run:
- Create as a script (eg. /usr/local/bin/svnfixperms) and run:
#!/bin/sh
for dir in /var/lib/svn/repositories/*
do
echo "Fixing perms for $dir..."
find $dir -exec chown root:root {} \;
for subdir in $dir/dav $dir/db
do
find $subdir -exec chown svn:svn {} \;
find $subdir -type f -exec chmod 664 {} \;
find $subdir -type d -exec chmod 2775 {} \;
done
done
Creating a new repository
- sudo svnadmin create /var/lib/svn/repositories/reponame
- sudo svnfixperms
- svn import /var/lib/svn/template svn://localhost/reponame
Authorization failed error
If you're using the svn://... syntax, is svnserve running?