Linux系統SVN安裝指導配置說明

2021-09-02 15:08:38 字數 2579 閱讀 9753

1 安裝svn前檢查:  

檢查是否安裝svn: rpm -qa subversion 

檢視安裝svn版本資訊: svnserve --version  

如果存在舊版本,解除安裝舊版本svn: yum remove subversion 

2 安裝svn:

yum install subversion 

3 **庫建立:   

mkdir -p /opt/svn/repos   

svnadmin create /opt/svn/repos   

執行上面的命令後,自動建立repos庫,

檢視/opt/svn/repos 資料夾發現包含了conf, db,format,hooks, locks, readme.txt等檔案,

說明乙個svn庫已經建立。 

4 配置**庫: 

進入上面生成的資料夾conf下,進行配置:cd /opt/svn/repos/conf 

1)設定svn使用者及口令:修改檔案passwd,如以下內容:  

目的是設定哪些使用者可以訪問svn資源庫 [root@admin conf]# vi passwd 

[users]  

# harry = harryssecret 

# sally = sallyssecret 

# 使用者名稱 = 密碼 

chenqian = chenqian 

wangwu = wangwu 

hello = 123  

# 這樣我們就建立了3個使用者,其中有個使用者為hello, 密碼123,以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.  

2)設定svn使用者訪問許可權控制:修改檔案authz,如以下內容:  

目的是設定哪些使用者可以訪問哪些目錄,向authz檔案追加以下內容: 

[root@admin conf]# vi authz [groups]  

# harry_and_sally = harry,sally  

# harry_sally_and_joe = harry,sally,&joe 

admin = chenqian,wangwu   

#設定[/]代表根目錄下所有的資源  

[/] 或者寫成[repl:/]  

@admin = rw 

hello = r  

# 意思是admin組中的2個使用者對repos庫下所有的目錄有讀寫許可權,hello只有可讀許可權,

當然也可以限定。以上語句都必須頂格寫, 左側不能留空格, 否則會出錯. 

3)設定服務配置檔案:修改檔案svnserve.conf,如以下內容:

[root@admin conf]# vi svnserve.conf 

[general]  

#匿名訪問的許可權,可以是read,write,none,預設為read 

anon-access=none 

#使授權使用者有寫許可權  

auth-access=write 

#密碼資料庫的路徑  

password-db=passwd 

#訪問控制檔案  

authz-db=authz  

#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字  

realm=/opt/svn/repos  

# 以上語句都必須頂格寫, 左側不能留空格, 否則會出錯. 

5 啟動svn服務:  

svnserve -d -r /opt/svn/repos  或者  /etc/init.d/svnserve restart  

1)帶 -d 選項即可以作為乙個單獨的守護程序執行,-r 選項可以指定發布哪個目錄下的版本庫;  

2)一旦伺服器執行,就在預設埠3690進行監聽,使用 telnet 可以測試到 3690 埠已經開放了,如下:  

# telnet 127.0.0.1 3690 

trying 127.0.0.1...  

connected to hinex.vm (127.0.0.1). escape character is '^]'.  

( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops 

depth log-revprops partial-replay ) ) ) 

3)若需更改svn服務預設埠:       

檢視埠使用情況:netstat -antp 

啟動svn和指定埠的方法是:svnserve -d --list-port 3700 -r /opt/svn/repos 

6 檢視svn服務是否正常:  ps -ef|grep svn      

或者  ps aux|grep svn 

記得讓防火牆放過3690埠哦,不然無法訪問,svn的預設埠是3690.    

此外,如果需要將乙個 svn 伺服器中的版本庫移植到另外一台svn伺服器上,

可以直接將原版本庫中 db 資料夾中的內容全部複製到新 svn 伺服器相應版本庫目錄下即可,

還要注意兩個 svn 伺服器所執行的 svn 版本,不同版本可能會出現不相容情況。

linux系統中安裝svn

1.環境 centos6.4 2.安裝svn yum y install subversion 3.配置 建立版本庫目錄 mkdir www svndata svnserve d r svndata 4.建立版本庫 建立乙個新的subversion專案 svnadmin create var www...

Ubuntu系統上SVN伺服器的安裝和配置

sudo apt get install subversion sudo mkdir home svn sudo svnadmin create home svn suc cd home svn suc dirconf db format hooks locks readme.txt 我們主要關心的...

centos7 4 系統安裝指導

centos 7.x系列只有64位系統,沒有32位。生產伺服器建議安裝centos 7 x86 64 minimal xx.iso版本 最小化安裝 分割槽規劃 swap分割槽和 根分割槽使用lvm來分割槽 官網 映象站點 製作好u盤啟動盤,在開機的時候不斷按 del 鍵 不同主機板可能不同 進入 b...