...
Code Block |
---|
sudo mkdir /var/svn-repos sudo addgroup --gid 3003 subversion sudo useradd -d /home/www-data/ -m -g subversion -u 2003 -c "svn user" -s /bin/bash www-data sudo chown -R www-data:subversion /var/svn-repos/* sudo chmod -R 750 /var/svn-repos/* |
If the user already exists you can use the adduser command to add an existing user to a new group as an example if www-data were already created then
Code Block |
---|
sudo adduser www-data --gid 3003 subversion |
Creating Repositories
First go to or create the directory you want to create the repositories in for this example we've created the svn-reps directory in /var/
...
Info |
---|
Prior to Subversion 1.2, the default was to use Berkeley DB; the default is now FSFS. You can explicitly choose the filesystem type using the --fs-type argument, which accepts as a parameter either fsfs or bdb. |
Code Block |
---|
#Howsu to create an FSFS-backed repository - www-data svnadmin create --fs-type fsfs /var/svn-repos/hamsters |
In this case we will use the first one so login to www-data then createsu - www-data
svnadmin create --fs-type fsfs /var/svn-repos/hamsters Configuring ApacheTo modify the apache svn module configuration file use your favorite editor on the dav_svn file which is located at /etc/apache2/mods-available/dav_svn.confThe repositories directory needs proper permissions for apache and other users
References
http://svnbook.red-bean.com/en/1.4/svn.intro.whatis.html
http://www.howtoforge.com/debian_subversion_websvn - Debian instructions more straight forward
http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Subversion - Integrating with Crowd