前言
說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的
自從上次服務器的SVN出了一次問題,小編就在不斷研究如何讓服務器上的SVN開機啓動,但是由於服務器比較重要,所以不能在服務器上測試,所以小編就自己在虛擬機上搭建了一個SVN服務器,下面是搭建過程,當然,首先是讓虛擬機聯網,小編用的是centos7,進去後設置自己的IP,不然無法聯網,虛擬機的安裝小編在前面的博客中寫過了,本次不再做介紹,以下就是配置IP操作過程:
配置虛擬機IP
虛擬機安裝好了以後,先去看一下自己VMware自動分配的IP段是多少,然後給自己的Linux系統配置相應的IP,如圖:
我的電腦是17段,所以在Linux裏面設置的時候設置成17的就可以了,如何設置呢,打開這個路徑的配置文件,如下修改
將裏面的內容修改爲如下內容:
第一行是小編主機的MAC,所以塗掉了,但是下面內容不影響,修改完成後,測試網絡連接,如下:
Ping 百度再簡單不過了,很顯然,網絡連接暢通,接下來就是安裝SVN了。
安裝SVN
查看自己電腦上有沒有安裝SVN,用 svnserve --version
命令查看,如下:
小編的電腦是安裝好了,所以不用再安裝了,如果沒有版本信息的話,用yum install subversion
命令可以實現SVN的安裝,SVN安裝好了以後用
mkdir -p /var/svn/svnrepos
創建SVN版本庫目錄,然後用svnadmin create /var/svn/svnrepos
創建版本庫,命令執行完後會在svnrepos目錄下生成配置文件,如下:
用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
關閉防火牆,然後重新測試,連接成功。
如果還有其他問題,抱歉,小編沒有遇到,請在博文下面留言,咱們一同探討。
總結
當我們需要測試一個內容的時候,我們要想好如何去測試它,比如本次服務器上的內容不能亂動,如果一個不小心造成了數據庫崩潰或者其他問題,那麼就要耽誤好多的事情,所以就可以考慮自己搭建一個環境,自己本地測試,這樣既可以達成目的,又不會影響功能,而且還可以探討其他的功能,一舉多得。以上就是本篇博客的全部內容,感謝您的閱讀。