2010-09-16 111 views
2

我已經安裝了SlikSVN,我試圖設置svnserve。 SlikSvn安裝在C:\ Program Files \ SlikSvn中,並且C:\ Program Files \ SlikSvn \ bin位於路徑中。SVNserve給出錯誤1053該服務沒有響應啓動或控制請求

該服務的註冊表項是目前「

svnserve.exe --service -r "C:\SVNReposities" DisplayName= "Subversion" depend= Tcpip start= auto 

然而,當我試着開始我得到以下錯誤的服務:

Could not start SVNService service on Local Computer
Error 1053: The service did not respond to the start or control request in a timely fashion.

如果我更改註冊表項,以」

svnserve.exe --service -r "C:\SVNReposities" 

服務啓動正確。我無法弄清楚聲明後半部分有什麼問題,是否有人知道什麼是錯誤的或者有任何資源可以幫助我解決這個問題?

回答

5

我得到它的工作

的解決方案是刪除我已經創建的服務,再接着上tortise SVN網站下面的說明。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html

我創建了以下命令的服務
SC創建的svnserve binpath = 「\」 C:\ Program Files文件\ SlikSvn \ BIN \ svnserve.exe \」 --service --root C: \ SVNReposities」顯示名= 「顛覆」 靠= TCPIP開始=自動

所得註冊表項是
「C:\ Program Files文件\ SlikSvn \ BIN \ svnserve.exe」 --service --root C:\ SVNReposities

我相信問題是我沒有es在創建服務時正確引用雙引號。這導致註冊條目被錯誤地創建,並且DisplayName,依賴和啓動被留在ImagePath註冊表項的末尾。

最終的結果是,當SVN服務啓動時,它將整行作爲根目錄找不到,導致服務無法啓動。

0

關於你的答案几件事情:

  1. 傑夫阿特伍德使用 「-r」,且使用 「--root」。我不確定這是否有所作爲
  2. 另一個區別是,您在「C:\ Program Files文件前面」添加了一個「\」。根據Subversion文檔確實有所作爲。 (見下)

sc create svnserve binpath= "c:\svnserve\svnserve.exe --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto

If any of the paths include spaces, you have to use (escaped) quotes around the path, like this:

sc create svnserve binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto

相關問題