CentOS下创建带有主干和分支的SVN版本库

本示例演示在CentOS 7系统下创建SVN版本库的整个过程。

1. 安装svn服务端

  1. 检查是否安装过subversion
$ rpm -qa |grep subversion
  1. 如果没有安装过subversion,使用yum安装subversion
$ yum -y install subversion
  1. 通过查看svn版本确认安装是否成功
$ svnserve --version

2. 创建版本库目录

创建一个文件夹,用于存放所有的版本库。

$ mkdir -p /home/wfc/svnrepos

3. 新建项目版本库

3.1 在版本库目录下新建项目库

3.1.1 新建项目库

$ svnadmin create /home/wfc/svnrepos/demo

新建成功后,会在svnrepos文件夹下生成demo文件夹,该文件夹下包括了以下目录和文件:

  • db目录:所有版本控制的数据存放文件。
  • hooks目录:放置hook脚本文件的目录。
  • locks目录:用来放置锁定数据的目录,用来追踪存取文件库的客户端。
  • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
  • conf目录:仓库的配置文件,包括仓库的访问账号和权限等配置。
  • README.txt:一个说明文件。

3.1.2 在项目库文件夹下创建主干,分支和tag文件夹

$ svn mkdir -m "这是主干" file:///home/wfc/svnrepos/demo/trunk #主干文件夹
$ svn mkdir -m "这是分支" file:///home/wfc/svnrepos/demo/branches #分支文件夹
$ svn mkdir -m "这是tag" file:///home/wfc/svnrepos/demo/tag #tag文件夹

3.1.3 导入一些文件到主干中(可选)

$ svn import -m "这是第一版本" /home/wfc/shell/ file:///home/wfc/svnrepos/demo/trunk

3.1.4 创建分支(通过拷贝主干到分支中创建)

svn copy -m "创建第一分支" file:///home/wfc/svnrepos/demo/trunk/ file:///home/wfc/svnrepos/demo/branches/branch1

3.2 修改配置信息

进入conf文件夹,对相关配置文件进行修改。

3.2.1 修改passwd文件,配置访问账号

打开passwd文件,添加新的用户名称和密码:
在这里插入图片描述

3.2.2 修改authz文件,配置用户权限

打开authz文件,可以配置用户组,也可以单独配置用户权限:

在这里插入图片描述

3.2.3 编辑svnserve.conf文件

编辑svnserve.conf文件,修改以下内容:
在这里插入图片描述

4. 启动svn服务

$ svnserve -d -r /home/wfc/svnrepos 
#-d:表示开启守护进程; 
#-r:svn版本库跟目录;如果这里路径是~/svnrepos/demo,那么配置的auth不起作用

5. 配置防火墙,开启3690端口

$ firewall-cmd --zone=public --add-port=3690/tcp --permanent 
$ firewall-cmd --reload

6. 客户端连接测试

$ svn checkout svn://127.0.0.1/demo/trunk/ --username jerry --password 123456
$ svn checkout svn://127.0.0.1/demo/branches/branch1 --username jerry --password 123456

参考文章:

  1. centos安装svn并创建版本库配置用户分组权限
  2. Centos 下建立SVN文件中心库
  3. centos的构建具有主干、分支的svn版本库
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值