20-Redhat E5上安裝Subversion 1.6詳解

isongoo發表於2009-07-10

-1、安裝openssl

./config  --prefix=/usr/local/openssl
make
make install

0、安裝apache2
#重新編譯apache時,加上特別的引數 --with-apr,如果是第一次安裝,可以不需要這個引數
#如果不加上dav等引數,無法load mod_dav_svn.so等
#如果不加上ssl,也不可啟用ssl驗證

./configure --enable-dav --enable-dav-fs --enable-so --enable-ssl --with-apr-util=/usr/local/apr-util --enable-dav-lock --with-ssl=/usr/local/openssl

make
make install

(1)
/usr/local/apache2/bin/apachectl -k start // 啟動 apahce
/usr/local/apache2/bin/apachectl -k stop // 停止 apache

(2)

/usr/local/apache2/bin/apachectl -k restart

(3)

/usr/local/apache2/bin/apachectl graceful       (推薦)

# 配置Subversion需要 --with-apxs=/usr/local/apache2/bin/apxs


1、Berkeley DB (非必須,安裝OpenLDAP時,需要這個資料庫)
地址:

Subversion的庫有兩個模式,一個BDB,一個事Fs,即檔案模式,通常我們建庫都會使用fs模式,這也是預設的模式。 

../dist/configure --prefix=/usr/local/bdb
make
make install

  
2、安裝apr和apr-util
下載地址

./configure
make
make install

# configure的時候不指定路徑的話預設是安裝到/usr/local/下

# 下面這步要把berkeley資料庫一起編譯進去,否則berkeley就白裝了,如果沒有 安裝BDB,就不需要--with-berkeley

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

make
make install

3、安裝sqlite3.6.14

#Subversion-1.6.0版本需要Sqlite,版本要3.4以上,我用的是3.6,Redhat E5預設安裝3.3,很容易引起錯誤,可用以下命令檢視:

rpm -qa | grep sqlite

亦可以用rpm 強制刪除已安裝的sqlite,解除安裝後,可能引起其它工具無法使用,比如rpm,它也是依賴sqlite才能執行,可能會很麻煩。我第一次安裝時,就出了這麻煩,不記得怎麼解決的了。

./configure --disable-tcl --prefix=/usr/local/sqlite3.6
make
make install


4、neon-0.25 這個版本可以用,高版本有錯誤,

如果不安裝neon,訪問http和https時出現下面錯誤:
svn: Unrecognized URL scheme


ra_dav:模組,才能訪問https和http
ra_local:file:///
ra_svn:svn://

需要--with-ssl引數,否則使用SVN時,會出現下面錯誤:
svn: SSL is not supported


./configure --prefix=/usr/local/neon --with-ssl
make
make install


5、安裝subversion
./configure --with-apxs=/opt/oss/sbin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-sqlite=/usr/local/sqlite3.6 --with-neon=/usr/local/neon

make
make install

#裝完後用svnadmin –version檢視下是否有資訊,有的話說明安裝成功

  

6、配置            
首先建立一個repository            
svnadmin create /home/svn/projectname            

把/home/svn/projectname/conf/passwd, /home/svn/projectname/conf/svnserve.conf, /home/svn/projectname/hooks/control-file裡的引數配置一下
passwd裡放的是每個使用者名稱和密碼              
svnserve.conf裡放的是關於匿名和非匿名使用者的許可權              
control-file裡放的是具體到每個資料夾,每個使用者的讀寫許可權

再來要開啟subversion的埠,subversion預設埠是3690            
su - root -c "svnserve -d -r /home/svn/projectname"

命令執行後可以用            
ps -ed | grep svnserve            
檢視svnserve服務是否已經啟動

還可以用            
netstat -ant | grep 3690            
檢視3690埠是否已經被監聽

7、匯入資源

首先把當前路徑設定到放程式碼的路徑,比如說

/home/htdocs/projectname

然後執行

svn import svn://localhost/projectname -m "projectname"

等命令列重新出現後就完成了。


8、Check out

從客戶端把程式碼check out。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725190/viewspace-608874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章