在windows下配置svn服務(wù)器(方法一,無(wú)apache
1.下載文件
2.安裝Subversion 服務(wù)器
由于我下載的是setup.exe版本,安裝程序安裝后會(huì)自動(dòng)設(shè)置系統(tǒng)變量.如果你下載的是zip版就需要手動(dòng)設(shè)置系統(tǒng)變量.
setup.exe版直接安裝就可以了.安裝到D:\Program Files\Subversion
首先創(chuàng)建SVN儲(chǔ)存庫(kù)(repository)
svnadmin create F:\lava\svn\
【注】創(chuàng)建倉(cāng)庫(kù)的方法也可以使用TortoiseSVN,在目的文件夾上右鍵->Create Repository
repository創(chuàng)建完畢后會(huì)在目錄下生成若干個(gè)文件和文件夾,dav目錄是提供給Apache與mod_dav_svn使用的目錄,讓它們存儲(chǔ)內(nèi)部數(shù)據(jù);db目錄就是所有版本控制的數(shù)據(jù)文件;hooks目錄放置hook腳本文件的目錄;locks用來(lái)放置Subversion文件庫(kù)鎖定數(shù)據(jù)的目錄,用來(lái)追蹤存取文件庫(kù)的客戶端;format文件是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào);
3.配置SVN服務(wù)器
打開svn目錄中配置文件conf\svnserve.conf,修改配置參數(shù)。
例:d:\svnhome\conf\svnserve.conf去掉以下內(nèi)容之前的注釋符#
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
說(shuō)明:
anon-access = none
--不允許匿名訪問(wèn)!這個(gè)很重要,不然誰(shuí)都能訪問(wèn)這個(gè)代碼倉(cāng)庫(kù)了。
auth-access = write
-- 允許提交修改
password-db = passwd
--密碼文件名字
【注】如果需要控制訪問(wèn)的用戶身份,則:
# [general]
# password-db = passwd
去之每行開頭的#,其中第二行是指定身份驗(yàn)證的文件名,即passwd文件
同樣打開passwd文件,將
# [users]
# harry = harryssecret
# sally = sallyssecret
這幾行的開頭#字符去掉,這是設(shè)置用戶,一行一個(gè),存儲(chǔ)格式為“用戶名 = 密碼”,如可插入一行:admin = admin888,即為系統(tǒng)添加一個(gè)用戶名為admin,密碼為admin888的用戶
4.運(yùn)行SVN服務(wù)器
運(yùn)行SVN服務(wù)
在命令行執(zhí)行
svnserve --daemon --root F:\lava\svn
服務(wù)啟動(dòng),--daemon可簡(jiǎn)寫為-d,--root可簡(jiǎn)寫為-r,可以建立一個(gè)批處理文件并放在windows啟動(dòng)組中便于開機(jī)就運(yùn)行SVN服務(wù),或者在這個(gè)地址http://clanlib.org/~mbn/svnservice/下載那個(gè)svnservice.exe文件,拷貝到E:\svn\bin目錄下,再?gòu)拿钚邢聢?zhí)行:
svnservice -install --daemon --root "E:\svn\Repository"
sc config svnservice start= auto
net start svnservice
5、添加為系統(tǒng)服務(wù)
方法1(推薦):
在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server)本身包含了一個(gè)安裝服務(wù)的工具,叫做"Service Control",也就是sc.exe。
1.安裝為服務(wù):
例:我的Subversion安裝在"D:\program files\Subversion",版本庫(kù)在"D:\svn_root",而我希望對(duì)應(yīng)的Subversion服務(wù)名為svnservice,安裝這個(gè)svn服務(wù)的命令就可以這樣寫:
sc create svnservice
binpath= "D:\ Program Files\Subversion\bin\svnserve.exe --service -r D:\svn_root"
displayname= "SVNService"
depend= Tcpip
請(qǐng)注意,因?yàn)楸阌诓炜矗厦娴拿罘譃槎嘈校趯?shí)際執(zhí)行時(shí)應(yīng)該在一行里。另外,在以前啟動(dòng)svnserve時(shí)會(huì)使用"-d"選項(xiàng),也就是守護(hù)進(jìn)程模式,在這里不能使用,會(huì)導(dǎo)致服務(wù)無(wú)法啟動(dòng)。同樣,"-i"和"-t"選項(xiàng)也不能使用。
另外還有兩點(diǎn)需要小心處理。首先,如果路徑中包括空格,一定要用“\”處理“"”號(hào),例如上面的例子中如果svnserve.exe在“c:\ program files\subversion\”中,則命令應(yīng)該寫為“binpath= "\"c:\program files\subversion\bin\svnserve.exe\"”(“”中的內(nèi)容),整個(gè)命令如下,紅色部分是改變部分:
sc create svnservice
binpath= "\"D:\ Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
displayname= "SVNService"
depend= Tcpip
其次,sc對(duì)選項(xiàng)的格式還有要求,例如“depend= Tcpip”不能寫為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必須有空格。
2.啟動(dòng)服務(wù)
在命令行窗口執(zhí)行完這個(gè)命令之后,服務(wù)還沒有啟動(dòng),你可以繼續(xù)運(yùn)行"net start svnservice"啟動(dòng)這個(gè)服務(wù)。
3.停止服務(wù)
然后使用"net stop svnservice"停止服務(wù)。
4.刪除服務(wù)
如果服務(wù)安裝的有問(wèn)題,你可能需要?jiǎng)h除服務(wù)。要?jiǎng)h除前面添加的服務(wù),只需要運(yùn)行"sc delete svnservice","svnservice"就是我們創(chuàng)建服務(wù)時(shí)使用的名字。
5.配置服務(wù)是自動(dòng)啟動(dòng)
默認(rèn)情況下安裝的服務(wù)不會(huì)隨Windows的啟動(dòng)而啟動(dòng),為了使svn服務(wù)能夠隨Windows啟動(dòng)而啟動(dòng),需要修改一下"sc create"命令(首先要?jiǎng)h除),增加"start= auto"選項(xiàng):
sc create svnservice
binpath= "D:\ Program Files\Subversion\bin\svnserve.exe --service -r D:\svn_root"
displayname= "SVNService"
depend= Tcpip
start= auto
當(dāng)然你也可以使用圖形化的工具修改服務(wù)的屬性,你可以在“開始->運(yùn)行...”中執(zhí)行"services.msc",然后在界面中修改。
方法2:
建立一個(gè)批處理文件并放在windows啟動(dòng)組中便于開機(jī)就運(yùn)行SVN服務(wù)。
方法3:
這個(gè)地址http://clanlib.org/~mbn/svnservice/下載那個(gè)svnservice.exe文件,拷貝到E:\svn\bin目錄下,再?gòu)拿钚邢聢?zhí)行:
svnservice --install --daemon --root "E:\svn\Repository"
sc config svnservice start= auto
net start svnservice
此文件會(huì)將SVN變成windows系統(tǒng)的一個(gè)服務(wù),并默認(rèn)為自啟動(dòng),注意:執(zhí)行第三句時(shí)確保前面以命令行方式運(yùn)行的SVN服務(wù)已經(jīng)停止,如果沒停止可在其窗口中按Ctrl+C中止運(yùn)行。
輕松搭建一個(gè)Windows SVN服務(wù)器
前文所述SVN客戶端使用的時(shí)候,用的SVN服務(wù)器通常為外部,例如Google Code的服務(wù)器,不過(guò),做為一個(gè)程序開發(fā)人員,就算自己一個(gè)人寫程序,也應(yīng)該有一個(gè)SVN版本控制系統(tǒng),以便對(duì)開發(fā)代碼進(jìn)行有效的管理。這里我就介紹一個(gè)在Windows環(huán)境下簡(jiǎn)單快速搭建SVN服務(wù)器的方法。
通常的SVN服務(wù)器是搭建在Linux等系統(tǒng)下,例如用Apache+SVN配置,Linux下的SVN性能會(huì)非常好,但配置有些繁瑣,如果SVN服務(wù)器只有自己使用,那么可以直接把SVN服務(wù)器搭建在個(gè)人Windows環(huán)境下使用。
目前較為簡(jiǎn)單的方案是VisualSVN Server。該SVN服務(wù)器是免費(fèi)的,支持Windows NT, 2000, XP and 2003等環(huán)境,安裝非常簡(jiǎn)單。
安裝的時(shí)候可以選擇SVN走h(yuǎn)ttp協(xié)議還是https協(xié)議,http協(xié)議速度快一些,而https協(xié)議安全性好。兩者均可以從瀏覽器直接訪問(wèn)SVN項(xiàng)目。
安裝完成后打開,可以看到一個(gè)微軟的MMS管理界面,在里面可以輕松添加設(shè)置項(xiàng)目。用戶權(quán)限可以使用Windows的用戶,也可以單獨(dú)新建用戶。如果原先有一個(gè)SVN數(shù)據(jù),則可以在界面上導(dǎo)入原有的SVN數(shù)據(jù)。

SVN客戶端依舊推薦使用Windows下的TortoiseSVN,兩者搭配起來(lái),非常好用。
posted on 2010-03-10 13:16
MEYE 閱讀(1298)
評(píng)論(0) 編輯 收藏