虚拟机:环境 CentOS
运营商:腾讯云
根据网上找到的博客、资源来进行搭建,目前进行一个流程记录。
目录
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