1、安装3个软件包:subversion, apache2, libapache2-svn
sudo apt-get install xxx
2、修改/etc/apache2/httpd.conf, 文件内容如下:
# 这两行是libapache2-svn添加的,如果没有,就要检查是否有正确安装该软件包
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# 配置SVN相关
#
# SVNParentPath 指定SVN的根目录
# AuthzSVNAccessFile 目录权限配置文件
# AuthUserFile 用户口令配置文件,通过htpasswd [-c] svn_authz_path username来添加用户,密码是被加密后的
DAV svn
SVNParentPath /projects/svnroot
AuthzSVNAccessFile /projects/svnroot/repository/authz
AuthUserFile /projects/svnroot/repository/passwd
AuthType Basic
AuthName "Subversion"
Require valid-user
3、使用SVN创建仓库
svnadmin create /projects/svnroot/test
上面使用命令在/projects/svnroot/test位置创建了一个软件仓库
4、配置修改用户权限文件
cp /projects/svnroot/test/conf/authz /projects/svnroot/repository
文件内容:
[group]
admin=svn_admin
guest=svn_guest
#配置SVN根目录权限
[/]
@admin=rw
@guest=r
*=
#配置TEST仓库权限
[test:/]
@admin=rw
@guest=r
*=
5、修改软件库的authz-db和passwd-db(xx/conf/svnserve.conf)
将 # authz-db=authz 改为 authz-db=/projects/svnroot/repository/authz
将 # passwd-db=passwd 改为 passwd-db=/projects/svnroot/repository/passwd
6、修改软件库目录的访问权限
sudo chmod -R 777 /projects/svnroot/test
7、相关的运行命令
重启apache : sudo /etc/init.d/apache2 restart
重启SVN: sudo svnserve -d -r /projects/svnroot
添加新的用户: sudo htpasswd /projects/svnroot/resposity/passwd username,再输入两次密码即可
修改文件归属者:sudo chown -R username.group path