-
由于是在CentOS7最小化安装的操作系统环境安装SVN,我们首先排除一些环境因素。在此首先关闭了防火墙,安装了vim文本编辑工具。
-
使用yum install -y subversion命令安装SVN。由于CentOS7采用的最小化安装,所以除了安装软件本身外,还会自动的安装很多perl的依赖包。安装完毕后,采用svnserve --version命令检查一下是否可以正常执行。
-
软件安装完成后,则开始创建版本库。按照习惯,我们的版本库放在/var/svn下面。项目名称叫做pims。操作思路是:1.创建/var/svn文件夹,2. 使用svnadmin命令直接创建版本库。创建完成后,进入版本库文件夹中查看版本库建立情况。
-
进行版本库用户创建工作。首先分配基本的用户,在这里要注意,所有的设定行,一定要顶格写。如图中创建一个用户和密码。左边是用户,右边是密码。这里进行了马赛克处理
-
创建用户组,这样权限分配的时候针对用户组即可。这里设定了一个叫做owner的用户组,并将刚才建立的用户加入该用户组。并设置该用户组对版本库可读写。
-
设置配置文件。该设置文件主要是指定是否许可匿名访问,以及用户、用户组权限等配置文件的路径等信息。基本上直接将行首注释去掉即可。
-
也可以使用systemctl start firewalld.service启动,但需要修改/etc/sysconfig/svnserve文件中的路径,这个路径根据实际安装路径修改。
启动之后可以通过systemctl status firewalld.service
但如果是第一次安装,建议用下面的启动方式和验证方法进行验证
-
启动SVN服务器命令:svnserve -d -r /var/svn/
使用svn co svn://localhost/pims命令将版本库复制到本地。在此过程中,会要求用户输入当前登录用户的密码,svn用户名,svn密码等信息。由于这里没有设置本地密码存储加密,所以还会有一个安全警告。由于这个地方只是进行版本库是否安装成功的验证,所以可以忽略这个警告。此时获得的版本库版本号为0
-
在取得的版本库的根目录下,生成一个index.php的测试文件。然后用svn add命令,将其加入版本库中,并提交。版本库更新成功,说明版本库创建也正常的结束了。
END
-
安装好服务端svn 之后发现在本地用svn客户端连接不上,后经过排查是因为华为云控制台把svn默认的3690端口禁用了,需要登录华为云管理控制台,打开安全组策略,添加一条放行3690端口的策略就ok 了,华为云控制台默认是把数据库的默认端口也禁用了,ping也禁用了 所以如果想通过本地客户端去连接数据库或ping,都需要在华为云控制台添加端口放行策略才行。
注意事项
-
SVN、VSS、GIT等版本控制工具,在不同的开发场景下各有各的优势和劣势。并没有哪个更好的区别。
-
配置管理作为一个由制造行业延伸到软件开发行业的词汇,其内涵和外延实际上比软件要更加的博大精深。需要IT管理者不断的揣摩,不断的完善。