如何創(chuàng)建svn(Subversion)服務(wù)器
在進(jìn)行軟件版本控制和團(tuán)隊(duì)協(xié)作開發(fā)時(shí),使用svn(Subversion)服務(wù)器可以提供方便的管理工具。下面將介紹如何創(chuàng)建svn服務(wù)器。 下載和安裝svn 首先,在官網(wǎng)上下載svn的綠色版或安裝版。綠
在進(jìn)行軟件版本控制和團(tuán)隊(duì)協(xié)作開發(fā)時(shí),使用svn(Subversion)服務(wù)器可以提供方便的管理工具。下面將介紹如何創(chuàng)建svn服務(wù)器。
下載和安裝svn
首先,在官網(wǎng)上下載svn的綠色版或安裝版。綠色版是一個(gè)壓縮包文件(zip格式),解壓后即可使用。安裝版則需要按照提示進(jìn)行安裝。為了能夠立即看到效果,建議重啟計(jì)算機(jī)。
創(chuàng)建版本庫
打開命令窗口(開始-運(yùn)行,鍵入cmd,回車),進(jìn)入到svn解壓目錄下的bin目錄。假設(shè)svn服務(wù)器解壓目錄為F:svn,可以使用以下命令:pushd F:svnin
在bin目錄下,輸入以下命令來創(chuàng)建版本庫: svnadmin create F:svnrep
這樣,版本庫就創(chuàng)建好了。在F:svnrep下,你會(huì)看到自動(dòng)生成了一些文件和文件夾。另外,你也可以通過TortoiseSVN的圖形界面來創(chuàng)建版本庫。在F:svnrep文件夾中,右擊選擇"TortoiseSVN" -> "Create Repository here",同樣可以得到相同結(jié)果。如果該文件夾已經(jīng)存在,再次創(chuàng)建會(huì)報(bào)錯(cuò)。
配置用戶和權(quán)限
打開F:svnrepconf目錄中的文件,將[general]下面的password-db passwd(大約在第20行)和authz-db authz(大約在第27行)前的號(hào)去掉。保存文件。
然后打開同目錄中的passwd文件(使用記事本打開),在[users]下面添加用戶及對(duì)應(yīng)的密碼,格式為:admin password。這表示用戶名為admin,密碼為password。保存文件。
同時(shí),你還可以修改同目錄下的authz文件,用來控制用戶對(duì)svn版本庫中哪些目錄的文件具有讀寫權(quán)限。讀權(quán)限用r表示,寫權(quán)限用w表示。例如,給admin用戶對(duì)版本庫下的所有目錄都賦予讀寫權(quán)限,格式為:[/] admin rw。其中,/代表svn版本庫的起始位置。關(guān)于修改authz文件的注意事項(xiàng),可以通過在網(wǎng)上搜索相關(guān)內(nèi)容獲得更多信息。
運(yùn)行svn服務(wù)器
在命令窗口中輸入以下命令來運(yùn)行svn服務(wù)器:svnserve -d -r F:svnrep
這樣,svn服務(wù)器程序就啟動(dòng)了。但重要的是不要關(guān)閉這個(gè)命令窗口,因?yàn)殛P(guān)閉命令窗口意味著svn服務(wù)器停止運(yùn)行。
導(dǎo)入項(xiàng)目到版本庫
可以使用TortoiseSVN客戶端將項(xiàng)目導(dǎo)入到svn版本庫中。在要導(dǎo)入的項(xiàng)目文件夾上,右擊選擇"TortoiseSVN" -> "Import…"。在URL of repository中輸入svn://localhost/項(xiàng)目名。在Import Message中可以輸入相關(guān)信息,然后點(diǎn)擊OK按鈕開始導(dǎo)入。導(dǎo)入完成后,項(xiàng)目文件夾中不會(huì)有任何變化,但所有文件已經(jīng)成功導(dǎo)入到svn的版本庫中。這個(gè)導(dǎo)入過程可以在任何一臺(tái)能訪問svn服務(wù)器并安裝了TortoiseSVN客戶端的電腦上進(jìn)行。在要導(dǎo)入的文件或文件夾上,右擊選擇"TortoiseSVN" -> "Import…",在URL of repository中輸入svn://svn服務(wù)器IP/項(xiàng)目名,完成設(shè)置即可。
從版本庫中檢出
通過檢出操作,可以將版本庫中的項(xiàng)目復(fù)制到一個(gè)空文件夾中。在空文件夾中,右擊選擇"SVN Checkout",在URL of repository中輸入svn://localhost/項(xiàng)目名,然后點(diǎn)擊OK按鈕即可完成檢出。
更新文件到版本庫
當(dāng)項(xiàng)目中的某個(gè)文件被修改后,可以通過右擊該文件選擇"SVN Commit…"將修改提交到版本庫中。
除此之外,svn還提供了其他許多功能,比如查看文件的修改歷史、比較不同版本中的修改等。需要注意的是,TortoiseSVN客戶端的版本最好與svn服務(wù)器的版本保持一致,否則可能會(huì)出現(xiàn)錯(cuò)誤。