Linux中安裝配置使用SVN的步驟和注意事項

2022-05-03 08:54:16 字數 2516 閱讀 3838

1 安裝svn

本人使用的linux作業系統是centos7,利用yum安裝svn,命令很簡單。

yum install subversion

2 配置svn

2.1 建立倉庫

我們將svn倉庫,建立到/home下的svn目錄,具體命令如下

[root@vm_0_4_centos home]# cd /home

[root@vm_0_4_centos home]# mkdir svn

[root@vm_0_4_centos home]# svnadmin create /home/svn

[root@vm_0_4_centos home]# cd svn

[root@vm_0_4_centos svn]# ls

conf  db  format  hooks  locks  readme.txt

可以看到,建立svn倉庫之後,在svn目錄下,會多出幾個目錄和檔案。svn的配置工作主要針對conf目錄,開啟conf目錄後,會發現有以下檔案

authz  passwd  svnserve.conf

其中svnserve.conf用來對svn進行總的配置,passwd用來配置使用者名稱密碼,authz用來配置使用者許可權。

2.2 配置svnserve.conf

利用vi svnserve.conf命令,開啟svnserve.conf檔案,對其中的內容進行修改配置

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /home/svn # 認證空間名,版本庫所在目錄

需要注意的問題是,前面不要有空格,每一行都要頂格書寫,如果有空格,會導致配置失敗。

2.3 配置passwd

使用vi passwd開啟passwd檔案,配置使用者名稱密碼

[users]

harry = harryssecret

sally = sallyssecret

同樣注意頂格書寫。

2.4 配置authz

使用vi authz開啟authz檔案,配置使用者許可權

[groups]

harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

@ harry_and_sally = rw

同樣注意頂格書寫。

在內容上,需要注意[/]是指使用者可以訪問的目錄,[/]是根目錄,也可以是具體的目錄,比如某個具體的專案目錄,這樣可以讓不同的使用者,訪問不同的專案,將不同專案的許可權分開。我們用的是乙個專案,就直接用根目錄。具體專案目錄分開的操作,大家可以自行嘗試。

3 svn的啟動和停止

svn安裝配置完成之後,就可以啟動使用了。

3.1 啟動svn

svnserve -d -r /home/svn

其中,-d表示守護程序, -r 表示在後台執行

3.2 停止svn

可以使用殺死程序的方式來停止svn服務

首先是查詢svn程序,然後用kill命令結束svn程序。

[root@vm_0_4_centos conf]# ps -ef|grep svnserve

root      2742 32342  0 16:49 pts/0    00:00:00 grep --color=auto svnserve

root      8299     1  0 13:23 ?        00:00:00 svnserve -d -r /home/svn

[root@vm_0_4_centos conf]# kill -9 2742

4 客戶端連線

在linux伺服器端完成svn的安裝和配置之後,啟動了svn服務,這時候就可以在客戶端進行連線了。一般客戶端使用tortoisesvn,連線位址為svn://ip位址或網域名稱,如果順利的話就會連線成功,會彈出使用者名稱密碼的視窗,填入使用者名稱密碼就可以正常使用了。

5 連線失敗的可能原因

我們安裝配置執行都做完之後,還是會碰到連線失敗的可能,一般需要從兩個方面進行檢查。

5.1 埠是否開放

開啟3690埠:firewall-cmd --add-port=3690/tcp --permanent

systemctl start firewalld.service#啟動firewall

systemctl stop firewalld.service#停止firewall

5.2 檢查配置檔案

配置檔案的檢查,乙個是內容裡面要頂格書寫,不要有空格,在乙個就是authz檔案中的許可權路徑。

6 結語

在linux中配置svn,相對來說,還是比較簡單,但要明確每一步的含義,操作的時候需要認真配置,如果有小的疏忽,還是容易出現配置失敗,不過,對於出現的失敗,也不要氣餒,一般這種情況,才是真正學習的機會,只有在不斷地碰到問題,解決問題,在這樣的過程中,我們才會成長。

Linux下SVN安裝配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...

Linux下SVN安裝配置

第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題.2.上傳以上兩個檔案到伺服...

linux下SVN安裝配置

第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題.2.上傳以上兩個檔案到伺服...