阿里云轻量级应用服务器CentOS系统搭建SVN服务器
1.打开阿里云服务器控制台,启动远程连接
2.切换用户至root
sudo su root
3.下载SVN服务端
yum install subversion
查看版本号
svnserve --version
4.创建版本库
1.创建工作文件夹(记得记录一下路径)
//创建版本库的工作文件夹
mkdir svnwork
//查看当前路径
pwd
2.建库
svnadmin create svnwork(此处svnwork 替换为上一步查到的当前路径)
创建成功后会在当前目录生成如下几个文件
- db目录:就是所有版本控制的数据存放文件
- hooks目录:放置hook脚本文件的目录
- locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
- format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
- conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
5.更改配置文件
1.进入config目录
cd conf
2.修改如下几个配置文件
设置账号密码 vi passwd
图中为添加新用户 svn 密码为123
设置权限 vi authz
添加svn用户对 根目录 下的文件的权限为可读可写
修改服务配置
打开对如下几行的注释
anon-access = read # 匿名用户权限(none为不给权限)
auth-access = write # 授权用户权限
password-db = passwd # 使用哪个文件作为账号文件
authz-db = authz # 使用哪个文件作为权限文件
realm = /svnwork # 认证空间名,版本库所在目录(此处svnwork 依旧替换为查到的路径)
6.启动SVN
//启动命令
svnserve -d -r /svnwork (依旧替换路径)
//停止SVN命令
killall svnserve
//查询SVN服务命令
ps -ef |grep svn
7.使用客户端连接
前提,安装好SVN的客户端,基本就是下载下来安装包,一路下一步即可
随便创建一个文件夹,右键check out,URL中填写
https:svn://服务器的公网IP:3690
记住是公网ip哦,当然做这个之前还有一步要完成,就是开放我们服务器的3690端口
我们先打开服务器的工作台,找到
点击防火墙,点击添加规则
按如下配置即可打开3690端口
至此,搭建SVN已经完成,这是本人第一次尝试搭建,只能观潮听海,总结略有不足之处还请手下留情qwq,参考了不少博主的文章,只有有些已经忘记,参考过的文章会在文末标注。
(提醒:若是搭建过程中遇到本地访问问题或许能在下面的链接博客中找到解决方案。)
参考文件:
[1]: https://blog.csdn.net/zeqiao/article/details/78792347