修改svn配置地址_linux安装svn并创建多个仓库

bda127c29bf85ff72dbc47a276d90464.png

网上找了很多教程,总感觉七零八落,容易踩坑,自己也总结一下

1.svn的安装

yum install subversion

2.创建仓库

在你想创建的文件夹下,我这里选择home

在指定目录建立仓库保存总目录,本文示例目录设定为:/home/svn/project

mkdir -p /home/svn/project

然后再这个总目录下创建多个仓库,我这里设置了两个,分别创建文件夹,并使用命令创建版本库,以后可以对应两个项目 

mkdir -p /home/svn/project/project1mkdir -p /home/svn/project/project2svnadmin create /home/svn/project/project1svnadmin create /home/svn/project/project2

3.配置

进入project1 目录下的conf文件夹。将其中的authz与passwd文件复制到project目录下 

这么做的目的是总仓库使用统一配置

cd /home/svn/project/project1/confcp authz ../../cp passwd ../../

修改project1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍) 

注意:要去掉前面的‘#’,并且前面不要有空格,有空格则报错!!

[general]#文件为可读anon-access=read#文件为可写auth-access=writepassword-db=../../passwdauthz-db=../../authzrealm = /home/svn/project/project1

当update时提示Not authorized to open root of edit operation
其实Subversion 有个小 bug,这个 bug 在当前最新版本上(v1.4)还存在
在 svnserve.conf 文件中把 anon-access=read 改成 anon-access=none即解决了Not authorized to open root of edit operation

就是改这里,随便找个图示例:

7e21f0881fb29d95cee6648ea9ca65bd.png

4、修改复制出来的/project目录下的passwd文件与authz文件 
passwd文件:设置账号密码 756bca66fbb25b81005bb9d8f334d146.png 
authz文件 c807464973188e6dab6a1f5c47dc8278.png

passwd: 

[users]#账户=密码u1=p1

authz:

[groups][/]#rw为读写的意思,所以表示u1这个账户可读写u1=rw

5.启动svn服务

svnserve -d -r /home/svn/project(这里目录配到总目录,不是仓库目录)

6.访问及检出

在windows环境检出项目的时候, 
仓库1的检出地址为:svn://ip地址/project1
仓库2的检出地址为:svn://ip地址/project2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值