一、 源檔案編譯安裝,這裡採用1.7的版本來安裝 ,但有的內容是用的1.6的,所以安裝時應該對應的改動一下 源檔案1.6版本的共兩個,為:subversion源檔案 subversion-1.6.1.tar.gz和依賴檔案
subversion-deps-1.6.1.tar.gz,可以分別下載
1.7版本的只有一個安裝檔案,比較方便,從地址http://subversion.apache.org/download/下載subversion-1.7.10.tar.gz 二、 解壓檔案,並編譯配置 subversion1.解壓檔案 [root@DB2 tfhudong]# tar zxf subversion-1.6.1.tar.gz [root@DB2 tfhudong]# tar zxf subversion-deps-1.6.1.tar.gz 注意:務必將兩個檔案解壓到相同的目錄下,否則會產生下面提到過的問題。 2.進入解壓後的subversion目錄[root@DB2 ~]# cd /usr/local/subversion-1.6.1/ 3.建立安裝目錄[root@DB2 subversion-1.6.1]# mkdir /usr/local/svn 4.編譯安裝subversion (1)./configure --prefix=/usr/local/svn##svn有兩種模式,一種FSFS為預設模式,另一種為BDB模式,建議使用FSFS。 a. 如果出現如下錯誤:configure: error: no suitable apr found,則是因為上面的依賴檔案沒有減壓到相同目錄下導致。。。
b.如果出現:“configure: error: Subversion requires SQLite”,看到提示明白是SQLite不是最新的,請去下載sqlite-amalgamation-3.7.6.3.tar.gz,或是相應的版本, 先解壓,然後進入解壓出的sqlite的目錄分別執行:
./configure
make && make install
然後SQLite就更新安裝好了
(2)subversion編譯 安裝 [root@DB2 subversion-1.6.1]# make[root@DB2 subversion-1.6.1]# make install (3)測試安裝是否成功[root@DB2 subversion-1.6.1]# /usr/local/svn/bin/svnserve --version (如果說目錄不存在,那可能是安裝的位置不是這裡,請尋找)
列印出如下就說明安裝成功了:
svnserve, version 1.7.10 (r1485443)
compiled Jun 17 2013, 14:10:15
。。。
。。。
(4)可以將命令添加到環境變數vi /etc/profile 寫入如下兩句PATH=$PATH:/usr/local/svn/binexport PATH source /etc/profile 5.做到這裡基本svn的安裝就ok了,下面我們來配置svn吧
三、 配置svn 1.建立版本庫目錄(這個和安裝目錄請區分開,以下講的是版本庫)[root@DB2 subversion-1.6.1]# mkdir -p /opt/svndata/game 2 建立svn版本庫[root@DB2 subversion-1.6.1]# svnadmin create /opt/svndata/game/ 執行此命令後svn自動在repos目錄下添加必須的設定檔. [root@DB2 subversion-1.6.1]# ls /opt/svndata/game/conf db format hooks locks README.txt 注意:版本庫不同於一般的檔案夾, 直接在作業系統上建立檔案無法被SVN識別, 必須使用import等命令將檔案匯入版本庫.此為svn內部指令,create用於建立版本庫。請使用svn help查看詳細說明。 3 修改版本庫設定檔[root@DB2 conf]# vi /opt/svndata/game/conf/svnserve.conf 各參數功能在設定檔的注釋中有說明, 此處配置如下: [general] anon-access = none # 使非授權使用者無法訪問 auth-access = write # 使授權使用者有寫入權限 password-db = passwd # 指明密碼檔案路徑 authz-db = authz # 存取控制檔案 realm = /opt/svndata/game # 認證命名空間,subversion會在認證提示裡顯示,並且作為憑證緩衝的關鍵字。 注意:其它採用預設配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯. 指令簡介:這是svn設定檔的格式,請按照以上格式書寫。 4 配置使用者 [root@DB2 conf]# vi /opt/svndata/game/conf/passwd 插入如下內容 [users]haifeng = 123456game = 123456 可以添加多個,此為使用者名稱密碼對。 5 配置許可權 [root@DB2 conf]# vi /opt/svndata/game/conf/authz 插入以下內容 [/] haifeng = rwgame = r 列出對各使用者的授權。包括唯讀r,讀寫rw。沒有列出的使用者,則不允許訪問。還可以對使用者分組,具體請參考svn手冊 6 啟動svn 服務 [root@DB2 conf]# svnserve -d -r /opt/svndata/game/ 指令簡介:此指令用於啟動svn服務,-d指明以守護模式運行,svn自動在3690連接埠監聽。3690是預設連接埠,可以使用“--listen-port=”或者“--listen-host=”來指定其它連接埠。-r選項用來指定svn服務的根目錄,這樣使用者就可以使用相對路徑訪問,而不用提供完整路徑。 7. 檢查連接埠 [root@DB2 conf]# netstat -ntlp|grep 3690tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 15087/svnserve 到此svn搭建配置完畢,可以在用戶端進行串連使用。 8.驗證 1) 先匯入檔案夾 import,應該在下面的URL地址輸入:svn://192.168.36.114:3690/ 後面不要加svn
2) 輸入賬戶名密碼
3) Svn檢出目錄
4)svn添加成功