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.
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
新增: (svnuser為svn使用者名稱,這裡可以用使用者組設定許可權r:read w:wirte)
[/]
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。
終於完成!!!
如果出現了問題,應該是authz,passwd,和svnserve.conf 的配置問題,仔細檢查配置,肯定能成功的