SVN多项目的配置与管理

SVN多项目的配置与管理
说明:
1、SVN的根目录 /home/apple/svnProjs
2、使用apple用户
3、关闭SVN命令 killall svnserve
svn配置项目:如配置两个项目pro1,pro2,每个项目设置一个版本库,所有的版本库共用一个 passwd 和 authz 文件,方便集中管理和控制。

步骤
1.建立svn库根目录
mkdir /home/apple/svnProjs

2.建立项目的目录和其下面子项目的库
cd /home/apple/svnProjs
mkdir {pro1,pro2}
各创建一个版本库
svnadmin create /home/apple/svnProjs/pro1/
svnadmin create /home/apple/svnProjs/pro2/

3.建立统一的passwd和authz文件(目前在svn根目录/home/apple/svnProjs下,一会儿svn启动就使用这个目录)
mkdir /home/apple/svnProjs/conf
cd /home/apple/svnProjs/conf
touch {passwd,authz}

4.配置passwd和authz
vi passwd 输入如下内容:
[users]
user1=123456
user2=123456
user3=123456
user4=123456

保存退出(格式是 用户名=密码,密码是明文,注意安全)
注:authz里面添加的中文注释,有可能会影响访问,访问报authz文件错误,去掉注释,关闭后重启动即可。
vi authz 输入如下内容:

[groups]
admin=user1,user2
pro1=user3,user4
pro2=user3

[/]
*= #不允许匿名访问
@admin=rw
[pro1:/]
@pro1=rw
[pro2:/]
@pro2=rw

保存退出(这样,匿名用户*不允许读写,admin组里的可以读写任意项目,也可以直接使用用户名分配权限而不一定需要使用组)

5.配置每个子项目的svnserve.conf文件
分别进入到 pro1 和 pro2 下的 conf 目录里,按如下设置,这里以进入 pro1 的设置为例:
vi svnserve.conf

输入如下内容或者取消如下内容前面的注释:

anon-access = none #匿名用户不可读
auth-access = write #授权用户可写
password-db = /home/apple/svnProjs/conf/passwd #使用哪个文件作为账号文件
authz-db = /home/apple/svnProjs/conf/authz #使用哪个文件作为权限文件
realm = pro1 #注意在 pro2 项目中这里需要设置为 pro2

6.启动SVN服务,可以指定某一端口,但注意,使用1024以下的端口需要root权限
一般使用 svnserve -d -r /home/apple/svnProjs --listen-port 9999

#检查是否启动:
ps -ef|grep svn
额外说明:
-d 表示以daemon方式(后台运行)运行
–listen-port 9999 表示使用9999端口,可以换成你需要的端口。

-r /home/apple/svnProjs 指定SVN服务的目录,这里是/home/apple/svnProjs

7.使用版本库
在客户端使用

svn://ip/pro1/

即可访问 pro1 的目录,若启动时设置了端口号,则需要使用
svn://ip:port/pro1/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值