OMG,到底在尋找什么..................
          (構造一個完美的J2EE系統(tǒng)所需要的完整知識體系)
          posts - 198,  comments - 37,  trackbacks - 0

          作者:Rock Sun, Subversion中文站。
          如有轉發(fā)請注明出處:http://www.subversion.org.cn/index.php?option=com_content&task=view&id=83&Itemid=9

          以前的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\"”(“”中的內容),整個命令如下,紅色部分是改變部分:

          ????? 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-18 11:51 OMG 閱讀(212) 評論(0)  編輯  收藏 所屬分類: 版本控制

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          IT風云人物

          文檔

          朋友

          相冊

          經典網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大兴区| 海晏县| 淮安市| 保德县| 阳原县| 义乌市| 汨罗市| 花莲县| 南和县| 陇西县| 射洪县| 沂源县| 和林格尔县| 商都县| 青海省| 天等县| 宜阳县| 石嘴山市| 金阳县| 乐安县| 迁西县| 修武县| 搜索| 广宁县| 东辽县| 宜春市| 曲水县| 海兴县| 逊克县| 林芝县| 周至县| 永和县| 平顺县| 大田县| 郸城县| 淮滨县| 海城市| 军事| 曲周县| 曲靖市| 罗山县|