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個源文件包,把apr-0.9.12-2文件夾重命名為apr,復制到subversion內,把apr-util-0.9.12-1文件夾重命名為apr-util,復制到subversion文件夾內。
確定機器是否安裝berkerlydb4.3以上的berkerlydb,如果沒有安裝,請先安裝。
進入subversion文件夾,運行./autogen.sh,生成configure文件
運行./configure生成make文件
Make
Make install
基本的安裝算完成了
程序安裝在/usr/local/bin/下
3、配置代碼庫
創建一個帳號用來運行subversion服務,我創建的帳號是svnower
在svnower帳號的主目錄下創建一個路徑sourcestore,用來建立代碼庫
使用svnadmin
create
/home/svnower/sourcestore
進入目錄/home/svnower/sourcestore/conf
修改文件svnserve.conf為如下:
[general]
anon-access
= read
auth-access
= write
password-db
= passwd
我們的代碼庫配置成了,可以匿名讀,不能匿名寫;登錄帳號及密碼配置的文件是passwd
編輯passwd文件
添加登錄的帳號與帳號對應的密碼,格式如下:
[users]
user = user
前面的是登錄名,等號后的是登錄密碼
注意:在設置【general】與【users】項時,要注意空格的間隔,在每行開頭不要有空格,在鍵后和等號后需要空格,否則在訪問服務的時候報異常
4、配置成服務程序
進入路進/etc/rc.d/
在rc.local文件中添加一行:
su
- svnower<<!
/usr/local/bin/svnserve
-d -r /home/svnower/sourcestore
!
svnserve服務使用svnower帳號運行
重啟機器,查看進程,svnserve已在進程中了,用客戶端登錄,登錄成功。