建立SVN的Window服務

2021-06-06 02:47:44 字數 1491 閱讀 8497

在cmd中執行這樣的**[新增windown 服務]

sc create svnserve binpath= "[svnserve.exe的完整路徑] --service --root [剛才建立的倉庫的路徑]" displayname= "subversion" depend= tcpip start= auto obj= "nt authority\networkservice"

比如下邊是我機器上執行的**

sc create svnserve binpath= "e:\svn-win32-1.4.4\bin\svnserve.exe --service --root e:\svn_repos" displayname= "subversion" depend= tcpip start= auto obj= "nt authority\networkservice"

sc create svnserve binpath= "d:\subversion\bin\svnserve --service --root d:\svn\bloodman" displayname= "subversion" depend= tcpip start= auto obj= "nt authority\networkservice"

sc create svnserve binpath= "d:\subversion\bin\svnserve.exe --service --root d:\svn\bloodman" displayname= "subversion" depend= tcpip start= auto obj= "nt authority\networkservice"

如果發現執行錯誤了,可以用sc delete svnserve來刪除這個服務,然後重新再來一次到此為止,已經成為windows服務了.在開始->執行中輸入services.msc後應該就能看到subversion這個服務了,確認它啟動起來吧

第一次安裝完後要 到services.msc服務中手動啟動它,

其中,sc是windows自帶的服務配置程式,引數binpath表示svnserve可執行檔案的安裝路徑,由於路徑中的"program files"帶有空格,因此整個路徑需要用雙引號引起來。而雙引號本身是個特殊字元,需要進行轉移,因此在路徑前後的兩個雙引號都需要寫成\"

--service引數表示以windows服務的形式執行,--root指明svn repository的位置,service引數與root引數都作為binpath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中,而這對雙引號不需要進行轉義。

displayname表示在windows服務列表中顯示的名字, depend =tcpip 表示svnserve服務的執行需要tcpip服務,start=auto表示開機後自動執行。  

安裝服務後,svnserve要等下次開機時才會自動執行。  

若要解除安裝svn服務,則執行sc delete svnserve即可。

window服務建立

第一步 建立服務 第二步 在service1.cs檢視中 右鍵 選擇 新增安裝程式 這裡要注意幾個細節 設定上面的屬性 這兩個分別有屬性,具體網上查使用方式 3 例項 編寫 主要下面幾個方法 protected override void onstart string args protected ...

建立SVN的服務

1.為什麼要建立svn的服務?你不可能每次都手動在cmd中啟動吧,將其配置在windows系統服務中,每當系統啟動時,就將svn的服務啟動起來,這樣不是更方便。2.建立svn服務的命令,服務的名稱為 svnservice 配置svn安裝目錄中啟動程式 binpath d devinstall tor...

svn 建立服務

假設 subversion 安裝在 c program files subversion,版本庫放在了 c svnrepos,那麼可以用下面的命令來安裝服務,sc create svn binpath c program files subversion bin svnserve.exe servi...