隨筆-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 一手的小窩窩 閱讀(2129) 評論(1)  編輯  收藏 所屬分類: OTHER

          評論:
          # re: Subversion安裝成service 2009-11-13 13:47 | clh
          想問問 我運行了這個
          sc delete svnservic
          之后我又想在創(chuàng)建它
          但是系統(tǒng)不讓我創(chuàng)建怎么解決啊
          我的郵箱 clhed@163.com
            回復  更多評論
            
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          我的小站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 衡东县| 普兰店市| 佳木斯市| 贵州省| 都匀市| 康保县| 北川| 澎湖县| 沿河| 五指山市| 黄浦区| 长岛县| 凤山县| 孟连| 巴林左旗| 马山县| 临高县| 大渡口区| 简阳市| 清新县| 英山县| 玉环县| 阳城县| 嘉峪关市| 九寨沟县| 竹山县| 唐海县| 娄底市| 襄城县| 静乐县| 达孜县| 土默特左旗| 谷城县| 台北市| 新乡县| 桃江县| 白银市| 阿巴嘎旗| 永新县| 岳阳市| 韶关市|