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