参考文档:http://wiki.ubuntu.org.cn/SubVersion
安装
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
服务器配置
1.添加组和用户
sudo addgroup subversion
sudo usermod -G subversion -a www-data
2.创建文件仓库
假设仓库目录为/home/svn,项目名称为myproject
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo chown -R root:subversion myproject
创建 SVN 文件仓库:
$ sudo svnadmin create /home/svn/myproject
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chmod -R g+rws myproject
3.本地直接访问
直接访问本地文件仓库(file://)
$ svn co file:///home/svn/myproject
或者
$ svn co file://localhost/home/svn/myproject
4.通过 WebDAV 协议访问
配置您的Apache服务器,加入下面的代码片段到 /etc/apache2/mods-available/dav_svn.conf中:
<Location /home/svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
重启apache
sudo /etc/init.d/apache2 restart
然后通过htpasswd给用户授权
sudo htpasswd -c /etc/subversion/passwd user_name
会提示您输入密码,当您输入了密码,该用户就建立了
可以通过下面的命令来访问文件仓库:
$ svn co http://hostname/svn/myproject myproject --username user_name