Windows平臺(tái)下的Subversion安裝配置新手指南
本文介紹Subversion安裝配置快速指南,首先講Subversion的安裝和配置,Unix/Linux下一般已安裝或者使用軟件包管理機(jī)制安裝,非常方便,而配置過程基本是一樣的,在這里我 們只講Windows平臺(tái)下的安裝。
一、首先下載所需的軟件:
Subversion: http://subversion.tigris.org/
Windows下的客戶端TortoiseSVN: http://tortoisesvn.tigris.org/
二、安裝軟件
Subversion安裝配置時(shí)直接雙擊運(yùn)行安裝,先裝Subversion官方文件,安裝完成后會(huì)自動(dòng)添加%Subversion%\bin到Path環(huán)境變量中。也就是說你現(xiàn)在已經(jīng)可以在命令行中使用Subversion了。進(jìn)入CMD,輸入svn --version,看一下運(yùn)行效果。
接著安裝TortoiseSVN客戶端,這是一個(gè)非常方便,易于使用的客戶端。一路Next下去安裝完成,然后會(huì)問你是否重啟,重啟是為了讓TortoiseSVN的工作目錄樣式生效,選擇重啟就可以了。
三、創(chuàng)建Repository
創(chuàng)建Repository,也就是版本庫(kù),我選擇的路徑是E:\svnRootsvnadmin create E:\svnRoot
這樣就在E:\svnRoot創(chuàng)建了版本庫(kù),SVN在該目錄下創(chuàng)建了許多文件,我們最好不要手動(dòng)編輯或里面的數(shù)據(jù)文件,當(dāng)然conf目錄下的配置文件除外。關(guān)于版本庫(kù)以及我們的項(xiàng)目組織,后面我還會(huì)講到。
四、選擇Subversion的網(wǎng)絡(luò)協(xié)議
在Subversion安裝配置中Subversion服務(wù)器支持多種網(wǎng)絡(luò)協(xié)議。最直接的file:///可以在本機(jī)以及網(wǎng)絡(luò)驅(qū)動(dòng)器 上使用,然后還提供了svn, svn + ssh以及http訪問方式。到底選擇哪一個(gè)要根據(jù)情況進(jìn)行選擇,功能越強(qiáng)大的協(xié)議,你需要付出的管理也越多。所以對(duì)于我們來說,Subversion自 已的svn協(xié)議就夠了。當(dāng)然,你可以在任何時(shí)候改變Subversion服務(wù)器使用的協(xié)議,甚至你可以同時(shí)使用不同的協(xié)議。
五、配置用戶和權(quán)限
Subversion使用文件來配置用戶以及權(quán)限,在E:/svnRoot/conf/目錄下打開svnserve.conf和passwd文件svnserve.conf,刪除下面行前面的#號(hào)注釋:
[general]
anon-access = read
auth-access = write
password-db = passwd
passwd中配置用戶和密碼
[users]
jkzqw = 123456
六、啟動(dòng)Subversion服務(wù)器
我們選擇的是svn訪問協(xié)議,使用下面命令即可啟動(dòng)SVN服務(wù)器
svnserver -d -r E:\svnRoot
七、初始導(dǎo)入項(xiàng)目
假設(shè)我們有一個(gè)HelloWorld項(xiàng)目,在E:\work\HelloWorld目錄下,在CMD中進(jìn)入到E:\work\HelloWorld,輸入下面命令導(dǎo)入項(xiàng)目到版本庫(kù)中:
E:\work\HelloWorld > svn import -m "initial import project HelloWorld" ,svn://localhost/HelloWorld/trunk,svn會(huì)首先嘗試使用系統(tǒng)用戶名,如果你配置的用戶名不一樣,就直接忽略回車,然后輸入你的用戶名和密碼
注意這里我們把HelloWorld目錄下的所以文件以及子目錄(不包括HelloWorld目錄本身)導(dǎo)入到 svn://localhost /HelloWorld/trunk路徑下,這里我們遵循的是Subversion推薦的項(xiàng)目路徑,trunk作為項(xiàng)目開發(fā)的主線,以后會(huì)相繼創(chuàng)建 branches和tags作為分支和標(biāo)簽記錄?,F(xiàn)在你可以刪除HelloWorld目錄了,因?yàn)镾VN已經(jīng)給我們保存了項(xiàng)目。
八、使用Subversion管理項(xiàng)目
項(xiàng)目導(dǎo)入以后,我們的開發(fā)步驟就變成了:首先簽出項(xiàng)目,對(duì)項(xiàng)目進(jìn)行修改,(運(yùn)行測(cè)試通過),最后提交修改。
首先checkout項(xiàng)目E:\work > svn checkout svn://localhost/HelloWorld/trunk HelloWorld
這樣就把項(xiàng)目所有文件都簽出到了HelloWorld目錄下,接下來你就需要對(duì)項(xiàng)目進(jìn)行開發(fā)修改
最后提交修改
E:\work\HelloWorld > svn commit -m "fix bug 3012"
這樣你的修改就提交到了版本庫(kù)中,SVN對(duì)自動(dòng)對(duì)修訂版本號(hào)進(jìn)行修改。注意如果你在項(xiàng)目中新增或者刪除了文件或目錄,則需要相應(yīng)使用svn add或者svn delete命令進(jìn)行操作,最后再使用svn commit一次提交上去
九、配置svnserver作為系統(tǒng)服務(wù)
你可能想將svnserver配置為系統(tǒng)服務(wù),以便開機(jī)便可以自動(dòng)啟動(dòng)svnserver服務(wù),不用每次都這么麻煩手動(dòng)啟動(dòng)。最新的Subversion可以使用簡(jiǎn)單的命令來創(chuàng)建Windows服務(wù)了,CMD輸入下面命令:
sc create svnserve binpath= "E:\Subversion\bin\svnserve.exe --service -r E:\svnRoot" start= auto displayname= "Subversion Server" depend= Tcpip
注意上面命令需要一次輸入,中間不要回車,而且" = "號(hào)后面必須有一個(gè)空格,另外請(qǐng)根據(jù)你自己的安裝路徑以及版本庫(kù)修改命令。直接使用svn命令操作Subversion很麻煩,所以就有了易于使用TortoiseSVN客戶端,在Windows下使用相當(dāng)方便,只需要鼠標(biāo)點(diǎn)擊幾下就可以完成很多操作,到這里Subversion安裝配置基本完成。
【編輯推薦】