1、apt-get install libapache2-svn apache2 subversion
2、mkdir -p /home/svn/
3、svnadmin create /home/svn/android-code
如果要快速增加其子工程,可以做如下操作:
mkdir /tmp/android-code
mkdir /tmp/android-code/trunk/arm9code
mkdir /tmp/android-code/workspace
svn import /tmp/ android-code file:///home/svn/android-code -m "initial import"
之后 checkout: svn co http://localhost/svn/android-code/trunk/arm9code
4、chown -R www-data.www-data /home/svn/android-code
5、vim /etc/apache2/mods-available/dav_svn.conf
拿掉下述地方的注释, 只有 SVNParentPath 要修改路径(或者直接 cp 下面的即可),没有此文件使用 a2enmod dav_svn 生成
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
Order Allow,Deny
Allow from 172.20.158.0/255.255.255.0
Allow from 127.0.0.1
6、 vim /etc/apache2/dav_svn.authz
## ----------- repos definition begin ---------------- ##
[groups]
dailybuild = dailybuilder,xxx
arm9developer = aaa,bbb
software =ddd,eee
## -------------- androidcode begin ---------------- ##
[android-code:/]
@dailybuild=r
@software=r
[android-code:/trunk/arm9code]
*=
@dailybuild=r
@arm9developer=rw
## -------------- androidcode end ---------------- ##
Dailybuild组对/trunk/arm9code有可读权限,arm9developer组具有读写权限,
其他成员对android-code的其他分支有可读权限。
7、用户名密码设置
第一个用户:
/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd ACCOUNT1
增加用户
/usr/bin/htpasswd /etc/apache2/dav_svn.passwd ACCOUNT2
重新启动 apache
/etc/init.d/apache2 restart