CentOS 7 安裝SVN

SVN簡介

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

SVN客戶端

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

SVN版次編輯

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

安裝步驟

1.yum命令安裝

yum install subversion -y安全

2.建立版本庫目錄

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

mkdir -p /var/svn/svnreposide

3.建立svn版本庫

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

4.配置修改

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

修改authz文件信息,以下:

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

修改passwd文件信息

vim psswd
[users]
zhangsan=123456blog

修改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/java

相關文章
相關標籤/搜索