简单了解SVN(一)创建SVN服务端并新增管理项目

虚拟机:环境 CentOS

运营商:腾讯云

根据网上找到的博客、资源来进行搭建,目前进行一个流程记录。

 


目录

 

1、在线安装资源

2、修改根目录地址

3、建立版本库

4、启动版本库


1、在线安装资源

我的服务器是在线状态,可以通过网络直接安装SVN 服务

通过命令:

 yum install subversion

安装svn的相关服务。

安装完毕后,可以测试下版本

svnserve --version

目前是1.7版本即可。建议不要1.8,通过yum源默认下载是1.7版本


2、修改根目录地址

安装好后subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。

我们可以看看

通过命令查看:

vim /etc/sysconfig/svnserve

修改OPTIONS的路径即可。(我这边就用默认路径了)


3、建立版本库

在默认地址 /var/svn 下进行建立

首先我创建svn文件夹

也可以递归创建目录(mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录)

接着可以创建版本库(repo就是版本库.)

svnadmin create /var/svn/svnrepo

conf文件是我们创建账户、配置密码、设置权限的主要地方。(其他文件我也暂时不知道具体原理,有大佬解答么)

进入conf文件,会出现 passwd 文件(管理密码)、authz(权限管理)、svnserve.conf(配置)

passwd 我添加了一个账户

authz我添加了权限

 [groups]是组,这个组随便定义的,跟liunx系统组无关。按照"组名 = 用户",但用户必须是passwd里面定义的,不能随便填。

也可以对单独的版本库进行管理

最后在svnserve.conf进行配置

最后我把 passwd 和 authz 移到了 /var/svn/的目录下进行统一管理,

目的是:将svnserve.conf中password-db和authz-db指向一个文件,这样可以统一管理版本库的登陆权限,而不需要一个一个的处理

建议来着:https://www.cnblogs.com/huhu1020387597/p/9674419.html

这样就算可以了


4、启动版本库

systemctl start svnserve.service

查看启动

注意:这个地方启动后占用的端口默认是3690

根据不同的服务器和运营商请自行打开3690的端口。

还有其他启动方式,比如

svnserve -d -r /var/svn/yourreop

这种启动方式查看启动后不一样,比如我启动的。这个好像就是单纯的一个版本库启动。

详情可以参考:https://blog.csdn.net/l471094842/article/details/96491446

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值