前言:
CentOS服务器选的是阿里云的CentOS-7.8-64位服务器;
1核2G目前一年99元,还是比较便宜的,搭建一些小服务绰绰有余;
重要的步骤会放图,要是有不懂的地方随时可以留言;
如果发现有错误的地方还请大佬指出纠正,十分感谢。
SVN有什么作用呢?
官网介绍:SVN is a really easy to use Revision control / version control / source control software for Windows.(SVN是一个非常容易使用的修改控制/Windows版本控制/源代码控制软件)
对公司而言:作为代码或者其他文档的版本管理工具
对个人而言:可以当成一个自制的简易网盘使用
下面我们一起动手来实现它吧:
1.在服务器安装SVN:yum -y install subversion (-y安装过程中自动同意)
2.创建SVN版本库目录svn:mkdir -p /usr/local/svn (-p递归创建每一层目录)
3.创建SVN版本库svn_note:svnadmin create /usr/local/svn/svn_note
4.找到版本库的配置目录:cd /usr/local/svn/svn_note/conf/
5.配置用户及用户权限
vim authz:编辑authz文件,设置用户及用户所在分组的权限
说明:
[groups]组
admins 、others 分组名
yangxiang是admins 组的成员;zhangsan,lisi是others 组的成员
[/]指所有路径,SVN版本库路径下的所有文件
@admins = rw指admins 组有读写权限
[/kfn]指路径kfn下的所有文件
@others = rw指others 组有读写权限
vim passwd:编辑passwd文件,设置用户密码
vim svnserve.conf:配置svn服务文件
说明:
anon-access = none(匿名用户不可访问)
auth-access = write(认证用户可以执行写操作)
password-db = passwd(密码文件)
authz-db = authz(认证文件)
realm = /usr/local/svn/svn_note(认证空间名,版本库所在目录)
6.启动svn服务:svnserve -d -r /usr/local/svn
7.阿里云端服务器设置允许svn默认端口3690接入
8.客户端checkout
以上就是如何在centos7上搭建svn服务的步骤了,一个属于自己的简易网盘就制作成功了,平时我都用它来放一些工作或笔记文档,上班时打开这些文档做记录做修改,下班时一键提交到svn服务端,回到家中又一键更新到我自己的笔记本电脑,如果有做修改也一键提交到服务端,第二天上班时再一键更新到工作电脑即可。
用市面上的网盘或U盘它不香吗?你这个还要买服务器一年还要99块钱呢?
对于软件测试工程师而言:
非常有必要自己会搭建SVN服务,其中会涉及到一些Linux系统发行版本的一些命令操作和阿里云服务器的熟悉,对公司维护SVN能起到一定的作用,换句话说能增加自己对公司的价值。
对其他用户而言:
这里需要对比一些操作步骤,SVN客户端操作会比市面上常见的网盘和U盘更便捷,自己可控,适用于一些特定的自定义场景。