本文介紹Windows下搭建本地SVN服務(wù)器的方法,網(wǎng)上資料比較少也比較舊,大都介紹的是舊版本SVN使用svnserve.exe安裝svn服務(wù)的方法,而下面將會(huì)詳細(xì)介紹使用sc命令建立服務(wù)器并開(kāi)啟服務(wù),這是搭建本地SVN服務(wù)器的關(guān)鍵所在!
SVN 全名是 Subversion,它是一個(gè)開(kāi)源的版本控制軟件,官網(wǎng)鏈接:http://tortoisesvn.net/ ,與它類似的軟件有CVS,VSS,ClearCase。而 SVN 作為一個(gè)跨平臺(tái)的開(kāi)源軟件,具有很強(qiáng)的活力,目前也已經(jīng)相當(dāng)成熟,很多開(kāi)源項(xiàng)目都用它來(lái)管理文檔或是代碼。更多svn詳細(xì)資料可查看百度百科鏈接:http://baike.baidu.com/view/183128.htm
更為重要的是,不僅僅是團(tuán)隊(duì)開(kāi)發(fā),作為個(gè)人獨(dú)立開(kāi)發(fā)的項(xiàng)目(或者個(gè)人想維護(hù)的文檔)也可以用 SVN 進(jìn)行管理,而不需要另外一臺(tái)服務(wù)器。
TortoiseSVN 是 SVN 的一個(gè) Windows 外殼擴(kuò)展應(yīng)用,它可以幫助用戶直觀的進(jìn)行 SVN 的各種操作,而不需要使用命令行。
安裝SVN(Subversion),步驟如下:
1、下載&安裝Subversion的Windows客戶端TortoiseSVN:
安裝包鏈接:http://tortoisesvn.net/downloads
2、建立版本庫(kù)(Repository):
可以看作服務(wù)器上存放數(shù)據(jù)的數(shù)據(jù)庫(kù),svn的所有操作都存放在這里。
在目錄D:\svn\repository下"右鍵->TortoiseSVN->Create Repository here ,執(zhí)行此目錄后就自動(dòng)創(chuàng)建了一系列目錄和文件
3、配置用戶和權(quán)限:
打開(kāi)D:\svn\repository, 你會(huì)發(fā)現(xiàn)已經(jīng)多了一些目錄和文件, 打開(kāi)conf子目錄, 打開(kāi)svnserve.conf文件, 這里行前凡是有#的都等于是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 里面的英文注釋已經(jīng)詳細(xì)說(shuō)明了各種設(shè)置的含義, 最后你設(shè)置 [general]小節(jié)中行前沒(méi)有#號(hào)的內(nèi)容為:
anon-access = none
auth-access = write
password-db = passwd
含義是:
未驗(yàn)證用戶無(wú)任何權(quán)限 (如果把none修改為read就是給予讀權(quán)限)
已驗(yàn)證用戶給予寫(xiě)權(quán)限 (當(dāng)然也能讀)
密碼數(shù)據(jù)存放到passwd文件中
然后打開(kāi)同目錄的passwd文件來(lái)設(shè)置帳戶:
同樣, 設(shè)置[users]小節(jié)中行前沒(méi)有#號(hào)的內(nèi)容, 例如:
admin=123456
含義是:
用戶admin的密碼為123456
4、運(yùn)行獨(dú)立服務(wù)器:(舊版的svn需要用到svnservice.exe,新版改在dos(cmd)操作窗口下用sc命令建立服務(wù)器并開(kāi)啟服務(wù))
sc create svnservice binPath= "E:\TortoiseSVN\bin\svnserve.exe --service -r F:\svn\repository" DisplayName= "svnservice" depend= Tcpip start= auto
binPath路徑代表svn的安裝目錄下的svnserve.exe文件路徑;-r為root的簡(jiǎn)寫(xiě),F:\svn\repository是前面配置的版本庫(kù)路徑,DisplayName是設(shè)置svn服務(wù)的名稱;start=auto為將svn服務(wù)設(shè)置成開(kāi)機(jī)啟動(dòng)!
最后是開(kāi)啟svn服務(wù):
net start svnservice
(可以在“開(kāi)始->運(yùn)行...”中執(zhí)行"services.msc",然后在圖形化界面中開(kāi)啟"svnservice"服務(wù),同執(zhí)行上面語(yǔ)句效果一樣!)
當(dāng)然我們可以建立一個(gè)bat一鍵運(yùn)行上述命令:
sc create svnservice binPath= "E:\TortoiseSVN\bin\svnserve.exe --service -r F:\svn\repository" DisplayName= "svnservice" depend= Tcpip start= auto
net start svnservice
pause
安裝時(shí)只需要更改bat文件里面的2個(gè)路徑即可,簡(jiǎn)化了命令的輸入,懶人必備方法啊,有木有!
5、初始化導(dǎo)入:
簡(jiǎn)單說(shuō)就是將需要svn控制的文件目錄先導(dǎo)入到svn,這步確定svn對(duì)應(yīng)路徑?。ㄗ⒁猓涸撐募夸浿?span style="font-size: 13px;">作為導(dǎo)入初始化,同后續(xù)的svn操作無(wú)任何關(guān)系,可隨意刪除),一般操作如下:
在你需要進(jìn)行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單"導(dǎo)入...", 設(shè)置"文件庫(kù)url"為svn://localhost/folderName(folderName是隨意取的,確定之后,以后svn操作路徑就是這條了!), 點(diǎn)確定后就會(huì)提示文件正在導(dǎo)入.
需要注意的是,這里是svn文件庫(kù)與svn服務(wù)是同一臺(tái)計(jì)算機(jī)的情況, 所以可用localhost, 其它機(jī)器如果要訪問(wèn)svn服務(wù), 應(yīng)該用svn://svn服務(wù)器的IP地址, 例如svn://192.168.1.125
6、客戶端基本操作 :
update、commit等
創(chuàng)建一個(gè)準(zhǔn)備用來(lái)存放版本控制工程的目錄,用來(lái)存放初始化導(dǎo)入后最后一次最新版本的目錄,程序的編寫(xiě)和修改都在這個(gè)目錄完成。例如E:\project, 然后在這個(gè)目錄上右擊這個(gè)目錄,執(zhí)行SVN Checkout命令將svn目錄更新下來(lái)(會(huì)要求填寫(xiě)前面搭建服務(wù)器端所設(shè)置的用戶admin密碼123456 ),本地修改完后再commit到版本庫(kù)(Repository)中
至此, Windows下搭建本地SVN服務(wù)器就算完成了, 你會(huì)看到E:\project及其下面的文件都被標(biāo)記了綠色對(duì)勾 !
另附:
1. 停止服務(wù)
使用"net stop svnservice"停止服務(wù)。
2.刪除服務(wù)
如果服務(wù)安裝的有問(wèn)題,你可能需要?jiǎng)h除服務(wù)。要?jiǎng)h除前面添加的服務(wù),只需要運(yùn)行"sc delete svnservice"。
聯(lián)系客服