搭建svn

环境 ubuntu 10.04

1. sudo apt-get install subversion
2. sudo apt-get install apache2

3. 开始配置svn
将库放在 /home/server/svn
1个代码库叫 bit 另一个代码库 test
密码文件 放在 /home/server/svn/passwd
生成密码文件:
htpasswd -cm /home/server/svn/passwd mikki
然后填入密码,这样 mikki 用户就搞定了

然后配置 访问权限 /home/server/svn/authz.conf

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
Admin = mikki,sonyfe
Guest = guest
#search = xiaoming
[svn:/]
@Admin = rw
mikki = rw
sonyfe = rw
@Guest = r
[bit:/]
@Admin = rw
mikki = rw
sonyfe = rw
@Guest = r

[test:/]
@Admin = rw
@Guest = r
mikki = rw
sonyfe =rw


4. 配置apache
/etc/apache2/mods-available/dav_svn.conf

<Location /svn/> #url上的路径
DAV svn

SVNListParentPath on #显示父目录
SVNParentPath /home/server406/svn/ #代码库根目录

AuthType Basic #基本验证类型
AuthName "Subversion Repository" #提示输入用户名密码的时候的对话框名字
AuthUserFile /home/server/svn/passwd #用户密码

AuthzSVNAccessFile /home/server/svn/authz.conf #访问权限文件

# <LimitExcept GET PROPFIND OPTIONS REPORT> #这地方是约束是否需要登录
Require valid-user
# </LimitExcept>

</Location>


5. 运行 svn,apache
sudo /etc/init.d/apache2 restart
sudo svnserve -d -r /home/server/svn/ --log-file=/home/server/svn/svn.log

6.查看运行状态
ps aux | grep svn
ps aux | grep apache2

7.补充说明
直接把 /home/server/svn 设置为 777 权限
让 运行svn和apache的用户 一致..减少很多麻烦.. 组也一致
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值