参考:http://wiki.ubuntu.org.cn/SubVersion
首先是ubuntu简单方法安装
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
$ sudo apt-get install apache2
//ubuntu下使用apt-get命令安装svn+apache是非常方便和简单的
创建版本库
在linux下,有许多常用的方式设置文件仓库的访问权限。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。
//对于linux下的文件访问权限,还有待研究。
增加组subversion,并且把用户加到组里
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data
创建svn版本库
$ 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
//反正就是linux下面的权限控制。要保证版本仓库是输入组subversion的就行了
$ sudo chown -R root:subversion myproject
访问方式
file:/// 直接访问本地硬盘上文件仓库
http:// 通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器
https:// 类似 http://,支持 SSL 加密
svn:// 通过自带协议访问 svnserve 服务器
svn+ssh:// 类似 svn://,支持通过 SSH 通道
我自己暂时选择下面这几种方式使用svn
直接访问文件仓库(file://)
$ svn co file:///home/svn/myproject
或者
$ svn co file://localhost/home/svn/myproject
通过 WebDAV 协议访问(http:// )
您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:
<Location /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>
接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:
sudo htpasswd -c /etc/subversion/passwd user_name
然后可以通过下列命令来访问
$ svn co http://hostname/svn/myproject myproject --username user_name