2 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
1. 安裝服務(wù)器端軟件
2. 安裝客戶端軟件
3. 創(chuàng)建系統(tǒng)服務(wù)
sc create svnservice binPath=<空格>"D:\Subversion\bin\svnserve --service -r f:\svnroot" depend=<空格>Tcpip start=<空格>auto
4. 創(chuàng)建庫(kù)
5. 查看庫(kù)
看是否可以上傳文件
6. 右鍵目錄import目錄
詳細(xì)步驟如下
二. 創(chuàng)建SVN倉(cāng)庫(kù)
使用以下命令:
svnadmin create <倉(cāng)庫(kù)路徑>
例: svnadmin create d:\svnhome //在d:\svnhome上創(chuàng)建svn倉(cāng)庫(kù)。
三.修改svn配置文件
打開(kāi)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
--密碼文件名字
四.修改用戶配置文件
用記事本打開(kāi)d:\svnhome\conf\passwd,使有效文本(指前面不加注釋符的)為:
[users]
user=passwd
可以添加多個(gè)這樣的用戶名密碼對(duì)。
五.運(yùn)行SVN服務(wù)
在命令行執(zhí)行
svnserve --daemon --root E:\svn\repository
服務(wù)啟動(dòng),--daemon可簡(jiǎn)寫(xiě)為-d,--root可簡(jiǎn)寫(xiě)為-r.
六.添加為系統(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ù)的命令就可以這樣寫(xiě):
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)該寫(xiě)為“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”不能寫(xiě)為“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必須有空格。
2.啟動(dòng)服務(wù)
在命令行窗口執(zhí)行完這個(gè)命令之后,服務(wù)還沒(méi)有啟動(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ù)的屬性,你可以在“開(kāi)始->運(yùn)行...”中執(zhí)行"services.msc",然后在界面中修改。
方法2:
建立一個(gè)批處理文件并放在windows啟動(dòng)組中便于開(kāi)機(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)停止,如果沒(méi)停止可在其窗口中按Ctrl+C中止運(yùn)行。
- 2 回答
- 0 關(guān)注
- 575 瀏覽
添加回答
舉報(bào)