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關閉防火牆,然後重新測試,連接成功。

  如果還有其他問題,抱歉,小編沒有遇到,請在博文下面留言,咱們一同探討。

總結

  當我們需要測試一個內容的時候,我們要想好如何去測試它,比如本次服務器上的內容不能亂動,如果一個不小心造成了數據庫崩潰或者其他問題,那麼就要耽誤好多的事情,所以就可以考慮自己搭建一個環境,自己本地測試,這樣既可以達成目的,又不會影響功能,而且還可以探討其他的功能,一舉多得。以上就是本篇博客的全部內容,感謝您的閱讀。

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