天天看點

把svn配置為windows服務

這個話題其實很老了,在網上能搜出不少,不過對于不熟悉windows指令行文法的人來說,會遇到各種小問題,在這裡總結一下。

首先,可以在windows指令行通過sc指令建立或删除一個服務:

C:/> sc create svn
        binpath= "C:/svn/bin/svnserve.exe --service -r C:/repos"
        displayname= "Subversion Server"
        depend= Tcpip
        start= auto
以上指令建立一個名為“svn”的服務,通過“控制台”-“管理工具”-“服務”即可看到      
sc delete svn      
以上指令删除剛剛建立的名為“svn”的服務。要注意的是,删除後記得關閉指令行視窗,才會生效。如果你在删除後立即重新運作上面的sc create指令,會報錯“CreateService FAILED 1072”      
但是,如果你的svn安裝在帶有空格等特殊字元的路徑,比如 program files,亦或者svn的倉庫的路徑包含特殊字元,就需要修改上述指令,添加轉義符:      
C:/> sc create svn
        binpath= "/"C:/program files/svn/bin/svnserve.exe/" --service -r /"C:/Documents and Settings/Administrator/My Documents/repos/""
        displayname= "Subversion Server"
        depend= Tcpip
        start= auto
      
注意新增加的四個/"      
另外,sc指令的各個參數的等号後面都要有一個空格,否則會報告文法錯誤