隨筆-6  評論-38  文章-40  trackbacks-0

          以前的svnserve要想成為windows服務,必須依賴于svnservice或其他工具。從Subversion1.4開始,Subversion本身就集成Windows服務的工具。

          1,安裝svnservice

          在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一個安裝服務的工具,叫做"Service Control",也就是sc.exe。

          例如我的Subversion安裝在"D:\Subversion",版本庫在"D:\svnroot",而我希望對應的Subversion服務名為svnservice,安裝這個svn服務的命令就可以這樣寫:

          ????? sc create svnservice
          ????? binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
          ????? displayname= "SVNService"
          ????? depend= Tcpip
          ?????
          請注意,因為便于察看,上面的命令分為多行,但在實際執(zhí)行時應該在一行里。另外,在以前啟動svnserve時會使用"-d"選項,也就是守護進程模式,在這里不能使用,會導致服務無法啟動。同樣,"-i"和"-t"選項也不能使用。

          在命令行窗口執(zhí)行完這個命令之后,服務還沒有啟動,你可以繼續(xù)運行"net start svnservice"啟動這個服務,然后使用"net stop svnservice"停止服務。

          另外還有兩點需要小心處理。首先,如果路徑中包括空格,一定要用“\”處理“"”號,例如上面的例子中如果svnserve.exe在“c:\program files\subversion\”中,則命令應該寫為“binpath= "\"c:\program files\subversion\bin\svnserve.exe\"”(“”中的內(nèi)容),整個命令如下,紅色部分是改變部分:

          ????? sc create svnservice
          ????? binpath= "\"D:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
          ????? displayname= "SVNService"
          ????? depend= Tcpip
          ?????
          其次,sc對選項的格式還有要求,例如“depend= Tcpip”不能寫為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必須有空格。


          2,刪除服務

          如果服務安裝的有問題,你可能需要刪除服務。要刪除前面添加的服務,只需要運行"sc delete svnservice","svnservice"就是我們創(chuàng)建服務時使用的名字。


          3,配置服務是自動啟動

          默認情況下安裝的服務不會隨Windows的啟動而啟動,為了使svn服務能夠隨Windows啟動而啟動,需要修改一下"sc create"命令(首先要刪除),增加"start= auto"選項:

          ????? sc create svnservice
          ????? binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"
          ????? displayname= "SVNService"
          ????? depend= Tcpip
          ????? start= auto
          ?????
          當然你也可以使用圖形化的工具修改服務的屬性,你可以在“開始->運行...”中執(zhí)行"services.msc",然后在界面中修改。


          鏈接:

          關于sc安裝svn服務的詳細信息,可以看看這篇文章:
          http://svn.collab.net/repos/svn/tags/1.4.0/notes/windows-service.txt

          posted on 2006-12-02 20:33 一手的小窩窩 閱讀(2124) 評論(1)  編輯  收藏 所屬分類: OTHER

          評論:
          # re: Subversion安裝成service 2009-11-13 13:47 | clh
          想問問 我運行了這個
          sc delete svnservic
          之后我又想在創(chuàng)建它
          但是系統(tǒng)不讓我創(chuàng)建怎么解決啊
          我的郵箱 clhed@163.com
            回復  更多評論
            
          主站蜘蛛池模板: 嵊州市| 丹东市| 苍溪县| 平昌县| 怀柔区| 军事| 三门峡市| 连平县| 大名县| 丰都县| 鱼台县| 徐水县| 溧水县| 洪泽县| 张家界市| 百色市| 弥渡县| 漳平市| 舟山市| 武威市| 新化县| 花垣县| 河曲县| 蓬溪县| 内丘县| 丁青县| 新密市| 牡丹江市| 通海县| 武陟县| 耿马| 仲巴县| 龙游县| 阳信县| 集贤县| 长子县| 云和县| 临沂市| 梧州市| 榕江县| 台东市|