CentOS 7 安裝SVN

SVN簡介

SVN的全稱是Subversion,即版本控制系統。它是最流行的一個開放源代碼的版本控制系統。作爲一個開源的版本控制系統,Subversion管理着隨時間改變的數據。這些數據放置在一箇中心資料檔案庫(Repository)中。這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。這樣就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。Subversion是一個通用的系統,可用來管理任何類型的文件,其中包括程序源碼。

SVN客戶端

SVN採用客戶端/服務器體系,項目的各種版本都存儲在服務器上,程序開發人員首先將從服務器上獲得一份項目的最新版本,並將其複製到本機,然後在此基礎上,每個開發人員可以在自己的客戶端進行獨立的開發工作,並且可以隨時將新代碼提交給服務器。當然也可以通過更新操作獲取服務器上的最新代碼,從而保持與其他開發者所使用版本的一致性。
SVN的客戶端有兩類,一類是基於Web的WebSVN等,另一類是以Tortoise SVN爲代表的客戶端軟件。前者需要Web服務器的支持,後者需要用戶在本地安裝客戶端,兩種都有免費的開源軟件供使用。SVN存儲版本數據也兩種方式:BDB(一種事務安全型表類型)和FSFS(一種不需要數據庫的存儲系統)。因爲BDB方式在服務器中斷時,有可能鎖住數據,所以還是FSFS方式更安全一點。

SVN版次編輯

Subversion使用“偶數/奇數”版次模式。偶數編號的小數點版次(1.0、1.2等)被認爲是穩定的版次。這樣的版次只針對問題的修正纔會變動,不會增加新功能,而且用戶會期待使用的軟件沒問題。相反地,奇數編號的小數點版次(1.1、1.3等)是開發(development)版本。在這樣的版本中會增加新功能,它們傾向於快速的變更與變革,且有可能會有使得數據遺失的缺陷或問題。如果穩定性與數據保存性對你而言是重要的,則你應該使用偶數編號的版次。只有在它具有一個重要及必須要有的功能而且你願意承擔風險時,才使用奇數編號的版次。

安裝步驟

1.yum命令安裝

yum install subversion -y

2.創建版本庫目錄

(此僅爲目錄,爲後面創建版本庫提供存放位置)

mkdir /var/svn/svnrepos

3.創建svn版本庫

svnadmin create /var/svn/svnrepos/java #java版本庫名稱,可自定義
cd /var/svn/svnrepos/java

4.配置修改

cd /var/svn/svnrepos/java/conf
authz:負責賬號權限的管理,控制賬號是否讀寫權限
passwd:負責賬號和密碼的用戶名單管理
svnserve.conf:svn服務器配置文件

修改authz文件信息,如下:

vi authz
zhangsan = rw
rw表示賦予此賬號可讀寫的權限,請注意[]中的斜槓,一定是反斜槓,有些教程說,需添加版本庫名稱在括號內,我直接建議就這寫,這樣寫允許訪問的權限更大,避免一些錯誤

修改passwd文件信息

vim psswd
zhangsan=123456

修改svnserve.conf

vim svnserve.conf
文件內容,都被註釋掉的,我們只需要去掉4條指定內容前註釋即可,如下:

CentOS 7 安裝SVN

5.啓動SVN服務

svnserve -d -r /var/svn/svnrepos
ps -aux | grep svn

CentOS 7 安裝SVN

6. 客戶端訪問地址

svn://ip地址:3690/xxxx

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