Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Before creating repositories users and a group must be defined to have access to create or it will not work
so we add the group subversion and the user www-data which is what apache uses,

Code Block
sudo mkdir /var/svn-repos
sudo addgroup --gid 3001 subversion
sudo chown -R www-data:subversion /var/svn-repos/
sudo chmod -R 750770 /var/svn-repos/
Code Block
languagebash

Now add yourself to the group Now our model we do not want Subversion users tied to the operating system. So we are going to rely on our catch all server admin id, serveradmin,

Code Block
languagebash
sudo usermod -a -G subversion rfongyeeserveradmin

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 repos directory in /varopt/,

The svnadmin command allows you to create svn repositories and allows you to perform several maintenance operations on the repositories.

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
sudo mkdir /opt/svn-data
sudo chown svradm:subversion /opt/svn-data
su - serveradmin
svnadmin create --fs-type fsfs /varopt/svn-reposdata/hamsters

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