Subversion (SVN) 作為主流版本控制工具,以 Windows 服務模式運行可實現開機自動啟動。本文詳細講解 sc create 命令各參數含義、路徑轉義規則、依賴關係設定,並提供完整批次檔範例與服務管理命令,助您一次配置成功。
sc create MySVNServer binpath= "\"C:\Program Files\Subversion\svnserve\svnserve.exe\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto pause
| 參數 | 說明 | 避坑重點 |
|---|---|---|
binpath= | svnserve.exe 完整路徑 + 服務參數 | 路徑含空格需雙引號包裹,且引號需轉義為 \";--service 與 -r 同屬 binpath 內容,共用一組引號 |
displayname= | 服務管理員顯示名稱 | 等號後需空格,建議加引號防空格截斷 |
depend= | 依賴服務 (Tcpip) | 確保網路堆疊就緒後再啟動 SVN |
start= | 啟動類型:auto (自動) / demand (手動) | auto 才能開機自啟 |
| 語法細節 | 所有參數 等號前無空格、等號後有空格;--service 雙連字號,-r 單連字號 | 全行必須單行書寫,不可換行 |
:: 查看服務屬性 (GUI)
services.msc
:: 命令列控制
net start svnservice :: 啟動
net stop svnservice :: 停止
sc delete svnservice :: 刪除服務
services.msc 確認 SVNService 存在且啟動類型為「自動」netstat -an | findstr 3690 檢查預設埠口 3690)掌握 sc 命令精髓,不僅能部署 SVN 服務,更能舉一反三管理任意 Windows 服務。關鍵在於:路徑轉義正確、參數語法嚴格、依賴關係完整。配置完成後,版本控制服務將隨系統穩定自動運行,為團隊協作保駕護航。