通過以下幾個步驟,將svnserve設置為開機自啟動的服務了。
1. 閱讀/etc/init.d/svnserve腳本,從下面的片段中得到啟發,去改/etc/sysconfig/svnserve中的設置
...
SVNSERVE_BIN=/usr/bin/svnserve
...
SVNSERVE_CONFIG=/etc/sysconfig/svnserve
...
. $SVNSERVE_CONFIG
...
case "{GetProperty(Content)}" in
start)
echo -n "Starting svnserve "
## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc.
startproc -u "$SVNSERVE_USERID" -g "$SVNSERVE_GROUPID" -e $SVNSERVE_BIN $SVNSERVE_OPTIONS
...
2. 修改/etc/sysconfig/svnserve文件中的下列內容
#####注意去掉-R,否則會強制只讀;
#####注意倉庫的路徑要拼寫正確
SVNSERVE_OPTIONS="-d -r /home/zhangrui/project/svnRepository/sft"
#####設為存在的用戶和用戶組,我就設為自己常用登錄的用戶了
SVNSERVE_USERID="zhangrui"
SVNSERVE_GROUPID="users"
3. 在YAST——>系統——>系統服務 中開啟svnserve服務(level3,5)
或者用root運行chkconfig -s svnserve on
後記:方法當然不止一個,網上有說用自啟動腳本的,有說用xinetd啟動的。我還是喜歡自己用的這個方法,會在啟動過程中出現一行“Starting svnserve done”。