linux安装svn并创建多个仓库

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

1.svn的安装

yum install subversion

2.创建仓库

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

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

mkdir -p /home/svn/project

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

mkdir -p /home/svn/project/project1
mkdir -p /home/svn/project/project2
svnadmin create /home/svn/project/project1
svnadmin create /home/svn/project/project2

3.配置

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

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

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

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

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

[general]
#文件为可读
anon-access=read
#文件为可写
auth-access=write
password-db=../../passwd
authz-db=../../authz
realm = /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

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

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

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

 

参考地址:https://www.bbsmax.com/A/qVde4G8r5P/

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆趣编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值