安裝及配置好 Subversion 之后每次使用都要借助命令行窗口執(zhí)行 svnserve -d -r
【D:\svn\repository】(你的倉庫的路徑),感覺相當(dāng)?shù)姆爆崱?/font>
subversion windows服務(wù)器作為服務(wù)啟動(dòng)
subversion windows服務(wù)器作為服務(wù)啟動(dòng)subversion服務(wù)器支持windows和linux。
在linux下,使用命令啟動(dòng)服務(wù):
svnserve -d -r \svnroot
-d 表示--daemon,即關(guān)掉執(zhí)行命令的窗口,服務(wù)繼續(xù)存在。 -r 表示--root,即指定庫的根目錄。
而在windows下,用同樣的命令也可以,只是關(guān)掉cmd窗口后,服務(wù)也消失了。這個(gè)問題的解決辦法,在subversion的1.4版以前,是用svn windows service wrapper,將其包裝為服務(wù)。
而svn1.4以后,是可以直接支持以服務(wù)器啟動(dòng)的。方法就是利用windows xp,2000自帶的工具service control,執(zhí)行文件是 sc.exe。
假設(shè)你的 Subversion 安裝目錄為:C:\Program Files\Subversion
第一種方法:
那么在cmd窗口輸入命令如下:
sc create svnservice binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\mysvn" displayname= "SVNService" depend= Tcpip start= auto
binpath指定svnserve的路徑和命令。
注意其參數(shù)是--service,而不是--daemon. 不能用-d和-i,-t等參數(shù)。start= auto表示服務(wù)自動(dòng)啟動(dòng)。
特別注意,不用敲回車,等于號(hào)的左邊無空格,而右邊必須有一個(gè)空格。
執(zhí)行完后,系統(tǒng)返回
[SC] CreateService SUCCESS
表示服務(wù)創(chuàng)建成功。
然后執(zhí)行
net start svnservice
啟動(dòng)服務(wù)。系統(tǒng)返回
svnservice 服務(wù)正在啟動(dòng) .
svnservice 服務(wù)已經(jīng)啟動(dòng)成功。
執(zhí)行
net stop svnservice
停止服務(wù),系統(tǒng)返回:
svnservice 服務(wù)正在停止.
svnservice 服務(wù)已成功停止。
執(zhí)行
sc delete svnservice
刪除服務(wù)。創(chuàng)建相同服務(wù)前必須刪除。
第二種方法:
新建一個(gè)記事本,輸入
第一行
sc create svnserve binpath= "\"d:\program files (x86)/subversion/bin/svnserve.exe\" --service -r f:\svnroot" displayname= "subversion" depend= tcpip start= auto
第二行
sc start svnserve
保存為svnservice.bat。雙擊運(yùn)行文件。
聯(lián)系客服