Linux

啟動後啟動 SVN 伺服器

  • September 30, 2015

我已經安裝了 SVN 1.8 並在/var/svnrepos/svn/目錄中創建了儲存庫。當我在終端中使用此命令執行 SVN 伺服器時,一切正常,並且從客戶端到 URLsvn://svnserver/svn/的訪問成功:

svnserve -d -r /var/svnrepos/

我希望 SVN 伺服器在系統啟動時執行。我將上面的命令添加到/etc/rc.d/rc.local文件中。SVN 伺服器在啟動後正在執行,但是當我從客戶端(TortoiseSVN)訪問伺服器時,我收到以下消息:

Unable to connect to a repository at URL 'svn://svnserver/svn'
Can't open file '/var/svnrepos/svn/format': Permission denied

編輯systemd如果您需要安裝啟用相關服務:Services and Daemons Executingrc.local可能需要作為服務本身安裝,或者即使它被執行,您也可能嘗試使用不正確的使用者啟動 svn 服務。


SVN不是以 開頭的/etc/init.d/svnserve嗎?編輯:否,因為systemd改為使用,使以下僅與早期版本相關

在這種情況下,您可以為該腳本創建別名以在相關/etc/rc<runlevel>.d/目錄中啟動它。或者 如果可用,使用update-rc.d 。

引用自:https://serverfault.com/questions/725713