1. 程式人生 > >subversion-1.9.3 Linux伺服器安裝教程

subversion-1.9.3 Linux伺服器安裝教程

SVN1.9.3 最新版本安裝教程,網上新版的教程太少了,我折騰了一整天才搞定,本人不是專業配置人員,只是研發人員,配置也都是些皮毛,深入的不瞭解

藍色底的文字為Linux命令

1. 下載 svn 軟體包和依賴包

zip包已經全部涵蓋了 

2. 安裝 依賴軟體包 

tar zxvf apr-1.5.1.tar.gz  

cd apr-1.5.1/  

./configure --prefix=/usr/local/apr  

make && make install  

cd ../   

cd apr-util-1.5.1/  

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  

make && make install  

後面其他的依賴軟體包安裝過程基本一樣,解壓、配置、編譯、安裝

3. 安裝 svn

注意這裡是 SVN 和 sqlite 解壓到一起再安裝的

[plain]view plaincopy  CODE上檢視程式碼片  派生到我的程式碼片

tar xvf subversion-1.9.3.tar.gz  

unzip sqlite-amalgamation-3071700.zip  

mv sqlite-amalgamation-3071700 ./subversion-1.9.3/sqlite-amalgamation  

cd subversion-1.9.3 

./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db 

make && make install  

至此svn安裝完畢!!!!!!!!!

4. 修改環境變數 

vi /etc/profile  

檔案末尾加入

PATH=$PATH:/usr/local/svn/bin  

export PATH  

使環境變數生效

Source /etc/profile

<!--[if !supportLists]-->5. 

<!--[endif]-->檢測是否安裝成功

svnserve --version  

顯示如下資訊則表示安裝成功。

# svnserve, version 1.9.3

6. 開啟防火牆 SVN 

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT  

儲存防火牆設定 

/etc/rc.d/init.d/iptables save  

7. 建立 svn 庫 www 

mkdir -p /var/svn/  

cd /var/svn/  

/var/svn/svnadmin create www 

cd www/conf/ 

ls  

顯示當前專案配置檔案

# authz passwd svnserve.conf

8. 配置版本庫資訊

專案配置:

vi svnserve.conf  

修改:去掉註釋符 

anon-access = none  

auth-access = write  

password-db = passwd  

authzauthz-db = authz  

realm = www  

這裡要注意:每一行的都要你頂頭,不能有空格,不然會報錯

定義版本庫訪問許可權: 

# vi authz  

新增: svnusersvn使用者名稱,這裡可以用使用者組設定許可權rread wwirte

[/]  

svnuser = rw  

設定使用者密碼: 

# vi passwd  

新增(使用者名稱=密碼: 

svnuser = 123456  

10. 啟動 SVN 

先寫個提醒:

開放的 svn 根目錄經測試應該只能是專案倉庫的父級目錄

10.1 給這個 www 建立一個 svn 自帶的 svnserve:svnserve -d -r /var/svn/svnadmin

5、最後給這個svn庫使用啟動命令:

svnserve -d --listen-port 8089 -r /var/svn/svnadmin/www

注意:後面啟動系統後給這個svn庫啟動的時候就用此命令。

檢視是否啟動成功

Ps -ef | grep svnserve

客戶端就可以進行資源庫的訪問(現在這裡還不行,因為還沒有配置使用者和許可權),訪問路徑為svn://XXX.XXX.XXX.XXX:8089。

終於完成!!!

如果出現了問題,應該是authzpasswd,和svnserve.conf 的配置問題,仔細檢查配置,肯定能成功的