1、下載源碼包
不要在代碼庫的目錄去下載,要下redhat as4的rpm源碼包。
下載路徑:http://summersoft.fay.ar.us/pub/subversion/latest/rhel-4/src/
下載apr-0.9.12-2.src.rpm
下載apr-util-0.9.12-1.src.rpm
下載subversion-1.4.3-1.src.rpm
2、編譯安裝
不要使用rpm命令來安裝這些文件,使用解壓命令解開3個(gè)源文件包,把apr-0.9.12-2文件夾重命名為apr,復(fù)制到subversion內(nèi),把apr-util-0.9.12-1文件夾重命名為apr-util,復(fù)制到subversion文件夾內(nèi)。
確定機(jī)器是否安裝berkerlydb4.3以上的berkerlydb,如果沒有安裝,請(qǐng)先安裝。
進(jìn)入subversion文件夾,運(yùn)行./autogen.sh,生成configure文件
運(yùn)行./configure生成make文件
Make
Make install
基本的安裝算完成了
程序安裝在/usr/local/bin/下
3、配置代碼庫
創(chuàng)建一個(gè)帳號(hào)用來運(yùn)行subversion服務(wù),我創(chuàng)建的帳號(hào)是svnower
在svnower帳號(hào)的主目錄下創(chuàng)建一個(gè)路徑sourcestore,用來建立代碼庫
使用svnadmin create
/home/svnower/sourcestore
進(jìn)入目錄/home/svnower/sourcestore/conf
修改文件svnserve.conf為如下:
[general]
anon-access = read
auth-access = write
password-db = passwd
我們的代碼庫配置成了,可以匿名讀,不能匿名寫;登錄帳號(hào)及密碼配置的文件是passwd
編輯passwd文件
添加登錄的帳號(hào)與帳號(hào)對(duì)應(yīng)的密碼,格式如下:
[users]
user = user
前面的是登錄名,等號(hào)后的是登錄密碼
注意:在設(shè)置【general】與【users】項(xiàng)時(shí),要注意空格的間隔,在每行開頭不要有空格,在鍵后和等號(hào)后需要空格,否則在訪問服務(wù)的時(shí)候報(bào)異常
4、配置成服務(wù)程序
進(jìn)入路進(jìn)/etc/rc.d/
在rc.local文件中添加一行:
su - svnower<<!
/usr/local/bin/svnserve -d -r /home/svnower/sourcestore
!
svnserve服務(wù)使用svnower帳號(hào)運(yùn)行
重啟機(jī)器,查看進(jìn)程,svnserve已在進(jìn)程中了,用客戶端登錄,登錄成功。