安装SVN
1. 安装 svn 和apache
$ sudo apt-get install subversion libapache2-svn apache2
2. 创建 svn Repository
$ sudo mkdir /var/svn/repos
$ cd /var/svn/repos
$ sudo mkdir project
3. 创建 svn repository 使用下面的命令
$ sudo svnadmin create /var/svn/repos/project
4. 创建你的项目结构,添加到repository , (你可以选择你自己目录进行添加)
$ mkdir -p /tmp/project/trunk /tmp/project/tags /tmp/project/branches
$ sudo svn import /tmp/project file:///var/svn/repos/project -m "initial import"
5 . 配置可以通过http 进行访问
$ cd /etc/apache2/sites-available
$ touch subversion.conf
6 . 添加下面的内容,在 subverison.conf
$ vi subversion. conf
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/repos/.htpasswd
AuthzSVNAccessFile /var/svn/repos/authz
</Location>
7 . 启动dav_svn
$ sudo a2enmod dav_svn
$ sudo a2enmod authz_svn
8. 配置 VHost
$ sudo a2ensite subversion.conf
9. 重启apache
$ sudo /etc/init.d/apache2 restart
10. 第一次创建用户和密码 ,可以把 user 换成不同的用户名
$ htpasswd -c /var/svn/.htpasswd user
11. 设置用户的不同权限
$ sudo touch /var/svn/authz
$ vi /var/svn/authz
在authz 文件中添加 , user替换陈在创建时候用户名,rw代表读写权限
[project:/]
user=rw
12. 打开browser , http://ip-address/svn/project
注意: 如果出现 “commit permission denied” 在使用svn 添加文件时候, 需要对svn Repository加入权限
$ sudo chmod -R 777 /var/svn/*