svn工作流程--svn服务器自启动虚拟机上测试自启动配置

前言

  说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

集中式管理的工作流程如下图:
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:
开始新一天的工作:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。

自从上次服务器的SVN出了一次问题,小编就在不断研究如何让服务器上的SVN开机启动,但是由于服务器比较重要,所以不能在服务器上测试,所以小编就自己在虚拟机上搭建了一个SVN服务器,下面是搭建过程,当然,首先是让虚拟机联网,小编用的是centos7,进去后设置自己的IP,不然无法联网,虚拟机的安装小编在前面的博客中写过了,本次不再做介绍,以下就是配置IP操作过程:

配置虚拟机IP

  虚拟机安装好了以后,先去看一下自己VMware自动分配的IP段是多少,然后给自己的Linux系统配置相应的IP,如图:
虚拟机IP段
虚拟机IP段
  我的电脑是17段,所以在Linux里面设置的时候设置成17的就可以了,如何设置呢,打开这个路径的配置文件,如下修改

IP配置文件
  将里面的内容修改为如下内容:
IP配置文件
  第一行是小编主机的MAC,所以涂掉了,但是下面内容不影响,修改完成后,测试网络连接,如下:
测试联网
  Ping 百度再简单不过了,很显然,网络连接畅通,接下来就是安装SVN了。

安装SVN

  查看自己电脑上有没有安装SVN,用 svnserve --version命令查看,如下:
SVN版本
  小编的电脑是安装好了,所以不用再安装了,如果没有版本信息的话,用yum install subversion命令可以实现SVN的安装,SVN安装好了以后用 mkdir -p /var/svn/svnrepos创建SVN版本库目录,然后用svnadmin create /var/svn/svnrepos创建版本库,命令执行完后会在svnrepos目录下生成配置文件,如下:
SVN配置文件
  cd conf命令进入conf目录,进行版本库配置,主要是设置权限,账号密码,如下:

  • 首先添加账号密码,在passwd文件末尾可以自己设置账号和密码,格式为账号=密码,如图红框中内容:
    添加账号密码
  • 然后在authz中修改权限,在authz文件末尾添加如下内容,admin是账号,rw表示读写权限,如图:
    权限
  • 打开svnserve.conf修改配置文件信息,去掉下面内容前面的注释符,此处需要注意一点就是去掉注释符后不要留下空格,不然无法成功登陆,至于为什么会这样,小编也不理解,所以咱们就把空格都去掉就好了,如下:
    配置文件

  修改完成后启动SVN版本库,命令为svnserve -d -r /var/svn/svnrepos,后面的路径是版本库地址,根据自己设置的地址而定,启动成功在在Windows上测试,
测试
  测试结果成功:
测试成功
  当然,如果测试不成功有可能会出现如下错误:
连接失败
  错误原因小编只知道了两种,一种是服务没有启动,另一种是防火墙没有关闭,出现这个错误后尝试下面的方法解决:

  • ps aux |grep svnserve检查一下自己虚拟机的SVN服务有没有启动,启动的话是有两个进程,如果没有启动只有一个进程,重新启动一下SVN服务就好了,启动版本库命令是
    svnserve -d -r /var/svn/svnrepos

检查服务状态

  • 如果错误仍然没有解决,那么检查一下虚拟机是不是没有关闭防火墙,小编是centos7,用systemctl status firewalld.service查看防火墙状态,用systemctl stop firewalld.service关闭防火墙,然后重新测试,连接成功。

  如果还有其他问题,抱歉,小编没有遇到,请在博文下面留言,咱们一同探讨。

总结

  当我们需要测试一个内容的时候,我们要想好如何去测试它,比如本次服务器上的内容不能乱动,如果一个不小心造成了数据库崩溃或者其他问题,那么就要耽误好多的事情,所以就可以考虑自己搭建一个环境,自己本地测试,这样既可以达成目的,又不会影响功能,而且还可以探讨其他的功能,一举多得。以上就是本篇博客的全部内容,感谢您的阅读。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章