linux環境下安裝svn伺服器

2021-07-28 00:02:38 字數 2546 閱讀 9915

1 安裝svn前檢查:  

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

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

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

2 安裝svn:      

yum install -y subversion 

3 **庫建立:   

mkdir -p /opt/svn/repos     (/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   

# 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

最近在研究svn的 如何遷移到gitlab,因此借助本文,重新來回顧溫習下svn的安裝使用。svn的安裝很簡單,在網際網路的環境,直接執行以下命令列即可。yum install subversion 或者sudo apt install subversion 安裝完後可以通過svn version檢...

linux下安裝svn伺服器

linux伺服器為centos ubuntu使用apt get 選y就行了 其次選擇svn的庫的位置 mkdir p var svn svnrepos 這裡我裝在var目錄下的svn目錄中的svnrepos svnadmin create var svn svnrepos 安裝版本庫 後面進行檔案的...

Linux下安裝SVN伺服器

1.獲取svn 安裝包 最新版本subversion 可以在2 安裝svn 在第一部中已經有提示,省略。3 建立svn 版本庫目錄 sudo mkdir p opt svndata repos 4 建立svn 版本庫 svnadmin create opt svndata repos 5 修改svn...