Subversion (SVN) 作為版本控制標準工具,若需在 Windows 開機自動以服務形式運行 svnserve,需正確使用 sc create 指令。本文詳細拆解每個參數用途與常見錯誤,確保一次成功部署。
sc create MySVNServer binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto pause
| 參數 | 說明 | 注意事項 |
|---|---|---|
MySVNServer | 服務內部名稱 | 純識別用,建議英文無空格 |
binpath= | 執行檔完整路徑 + 服務參數 | 路徑含空格需雙引號,且雙引號需跳脫為 \";--service 與 -r 同屬 binpath 內容 |
displayname= | 服務管理員顯示名稱 | 可含空格,建議易讀名稱 |
depend= Tcpip | 相依服務 | 確保 TCP/IP 協定堆疊已啟動 |
start= auto | 啟動類型:自動 | 等號後需空格 |
pause | 執行後暫停 | 方便觀察訊息,正式部署可移除 |
binpath= 等號前無空格、後必須有一空格;displayname=、depend=、start= 同理。\",否則服務無法啟動。net start SVNService :: 啟動
net stop SVNService :: 停止
sc delete MySVNServer :: 移除服務
部署完成後,可透過 services.msc 圖形介面管理啟動/停止/復原選項。