centos搭建svn

在實際項目應用中,主要存在三個問題:

1)協作開發(多人同時開發一個項目)

2)異地開發(開發者可能不在同一個地區)

3)版本回退(源代碼返回到最初的某個狀態)


解決方案:

scmsoftwareconfiguration management):軟件配置管理

軟件配置管理:所謂的軟件配置管理實際就是對軟件源代碼的管理。

 

基於scm出現了很多優秀的產品:

cvs版本控制軟件:很古老的版本控制軟件,也被稱之爲開源奇葩產品

vss版本控制軟件:微軟公司開發的基於Windows平臺的版本控制軟件,入門簡單

clearcase版本控制軟件:IBM公司的產品,功能非常強大,但是學習門檻高,而且是收費軟件,但是其有良好的技術支持

svn版本控制軟件:目前主流的版本控制軟件


SVN執行流程

SVN屬於C/S結構軟件,分爲兩端:服務器端與客戶端

1)配置SVN服務器,安裝SVN服務器端軟件

2)創建一個項目(在SVN中項目也稱之爲倉庫),主要由SVN服務器完成

3)由項目經理開發項目的核心框架(如:Application.class.php)

4)在客戶端計算機安裝SVN客戶端軟件(TortoiseSVN)

5)與服務器端軟件建立連接服務(第一次牽手),稱之爲Checkout(檢出)

Checkout在應用中只在第一次鏈接時運行一次,主要執行兩個工作

①連接SVN服務器②把服務器端的代碼更新到本地

6)把本地的源代碼上傳到服務器端(Commit提交指令)

7)告之SVN服務器地址給其他程序猿

8)安裝客戶端軟件,安裝完成後,通過Checkout指令連接並下載服務器端的源代碼到本

9)程序猿編寫項目模塊

10)然後使用客戶端軟件Commit提交本地代碼到服務器端

11)項目經理可以通過Update指令下載服務器端的最新文件到本地(查看項目進度


通過以上流程可知:SVN常用的指令只有三個:

Checkout(檢出指令),只在第一次鏈接時使用,以後都不會使用

程序猿每天需要執行的兩個指令就是Commit與Update,一般是上班Update,下班Commit

Commit(提交指令)

Update(下載指令)


SVN服務器端軟件的安裝與配置


首先rpm-qa|grepsubverson一下看看有沒有裝過,裝了的刪掉就好

centos可以使用yum源安裝,redhat系列則需要使用RPM安裝

這裏我們使用yum安裝

yum install subversion

wKioL1axzTiSebc6AAA9xMfbkmU618.png

創建倉庫目錄

使用mkdir命令進行文件夾創建

mkdir /usr/share/nginx/svn

wKiom1axzaXg6dp5AAAJZVeqv54384.png

然後創建項目

svnadmin create /usr/share/nginx/svn

wKioL1axzf2w1S8aAAAN6hI6rPY663.png

檢查是否創建成功

wKioL1axzjvDJ_oFAAAjMSQJ6EU112.png

conf目錄可以看到配置文件,有英文註釋,可以讀一下

打開svnserve.conf關閉匿名用戶的訪問權限

wKioL1ax0UPSuugsAAAK47ztaBQ460.png

開啓認證文件

wKiom1ax0SDRuAfVAAAQ0WCjmPA160.png

開啓授權文件

wKiom1ax0WLjBSSYAAAUQNUJwfk293.png

這裏需要注意,刪除註釋符之後要把代碼回刪,使其頂格,否則會報語法錯誤。

打開passwd來設置密碼

wKiom1ax0g6R-kTiAAAbjLgxs4o776.png

然後進行用戶設置,配置用戶組

任何一個用戶都需要配屬分組,每個分組可以設置不同權限

wKiom1axzqfTqt62AAAZ5F6zbOM668.png

這裏給了三個用戶組,分別是manager、server、client

每個組只給了一個用戶,如果有多個用戶使用逗號隔開

wKioL1ax00zxmNZXAAATfLq-CQM926.png

這裏 r代表可讀 w代表可寫,rw即可讀寫


下來就是配置svn的自動啓動並查看是否啓動成功

wKiom1ax067CZu8HAAAbL6SY1Ng340.png

-d表示以daemon方式(後臺運行)運行
-r /usr/share/nginx/svn指定根目錄是/usr/share/nginx/svn


wKiom1ax082y0MrXAAAR-0A4tNM430.png

關閉進程使用kill-all命令


關於SVN鉤子

由於svn並不能直接將提交的代碼放到項目中,這裏我們可以使用svn鉤子程序



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