一、配置SVN服务器
1、下载SVN
sudo apt-get install subversion
2、创建代码仓库
svnadmin create /home/svn
3、修改配置文件/var/svn/conf/svnserve.conf
a.去掉#[general]前面的#号
[general]
b.匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
c.认证用户的权限,可以是read,write,none,默认为write
auth-access = write
d.密码数据库的路径,去掉前面的#
password-db = passwd
4、修改配置文件passwd
[users]
yourname = yourpassword
5、停止Subversion服务器:
killall svnserve
6、启动Subversion服务器 对于单个代码仓库,启动命令:
svnserve -d -r /home --listen-host 10.120.120.165
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://10.120.120.165/svn来访问了。
7、对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时 需要写上每个仓库相对于svn根目录的相对路径. 比如,我们有两个代码仓库/home/svn/repo1 和/home/svn/repo2,我们用 svnserve -d -r /home/svn –listen-host 10.120.120.165来启动,那么在客户端访问时可以用svn://10.120.120.165/repo1和svn://10.120.120.165/repo2来分别访问两个项目。
二、使用细节
1)允许SVN用户修改LOG
把代码仓库中hooks/pre-revprop-change.tmpl文件后缀去掉,并更改权限为可执行即可
示例:hooks# cp pre-revprop-change.tmpl pre-revprop-change
hooks# chmod 755 pre-revprop-change
2)强制用户写LOG文件
同上,更改pre-commit 即可。
更多细节请参考:
阅读(988) | 评论(0) | 转发(0) |