Chinaunix首页 | 论坛 | 博客
  • 博客访问: 400015
  • 博文数量: 73
  • 博客积分: 3120
  • 博客等级: 中校
  • 技术积分: 785
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-20 12:26
文章分类

全部博文(73)

文章存档

2013年(4)

2012年(10)

2011年(32)

2010年(27)

分类: LINUX

2011-05-26 11:38:07

一、配置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 即可。
 
更多细节请参考:
阅读(956) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~