SVN安裝使用手冊(cè)跟蹤介紹
本節(jié)介紹一下SVN安裝使用手冊(cè)問(wèn)題,在學(xué)習(xí)SVN的過(guò)程中首先要明確SVN的概念,然后知道怎樣安裝使用,希望通過(guò)本文的學(xué)習(xí)能夠拓寬你的視野,讓我們一起來(lái)學(xué)習(xí)SVN安裝使用手冊(cè)吧。
五、版本庫(kù)創(chuàng)建
5.1使用命令行工具創(chuàng)建版本庫(kù)
l1.在D:\SVNRoot\里創(chuàng)建另一個(gè)目錄project1。
l2.打開(kāi)命令行窗口(或DOS窗口),進(jìn)入D:\SVNRoot\目錄,輸入svnadmincreate--fs-typebdbproject(不推薦此類(lèi)型)或svnadmincreate--fs-typefsfsproject現(xiàn)在你在D:\SVNRoot\project創(chuàng)建了一個(gè)新的版本庫(kù)。注:project1目錄非空并且沒(méi)有寫(xiě)保護(hù),否則不能建立版本庫(kù)
5.2使用TortoiseSVN創(chuàng)建版本庫(kù)
未納入版本控制文件夾的TortoiseSVN菜單
1.打開(kāi)目錄D:\SVNRoot
2.創(chuàng)建一個(gè)新的文件夾,命名為project1
3.右鍵點(diǎn)擊新創(chuàng)建的目錄,選擇TortoiseSVN在此創(chuàng)建版本庫(kù)。之后就會(huì)在新文件夾創(chuàng)建一個(gè)版本庫(kù),不要手工編輯任何文件,如果創(chuàng)建時(shí)得到警告,一定要先確定此目錄非空并且沒(méi)有寫(xiě)保護(hù)。
5.3初始化建立版本文件
SVN安裝使用手冊(cè)初始化建立版本文件來(lái)到我們想要建立的項(xiàng)目根目錄,比如地址D:\WebDemo,右鍵->TortoiseSVN->Import...
URLofrepository輸入“svn://localhost/project1”輸入用戶名密碼確定即可。
完成之后目錄沒(méi)有任何變化,如果沒(méi)有報(bào)錯(cuò),數(shù)據(jù)就已經(jīng)全部導(dǎo)入到了我們剛才定義的版本庫(kù)中。想要查看版本庫(kù)中的內(nèi)容,可以右鍵點(diǎn)擊該版本目錄project1->TortoiseSVN->Reopo-browser,當(dāng)然,建立版本庫(kù)項(xiàng)目的導(dǎo)入需要先分配好目錄,方便日后版本庫(kù)資源的管理。我們可以先建一個(gè)臨時(shí)庫(kù)TEMP,臨時(shí)庫(kù)中間放如需要導(dǎo)入的工程。推薦工程目錄結(jié)構(gòu)如下:
Temp###臨時(shí)目錄,版本庫(kù)建立以后可刪除。
├─Project1###***個(gè)項(xiàng)目目錄。
├─Branches###推薦建立的分支目錄。
├─Tags###推薦建立的標(biāo)簽?zāi)夸洝?br />
└─Trunk###必須的主分支目錄,所有初始版本的項(xiàng)目文件放于該目錄下。
└─01Doc###下面為你自己的項(xiàng)目目錄,根據(jù)需要自己創(chuàng)建。
└─02Source
└─03Release
└─…
└yProject2###第二個(gè)項(xiàng)目目錄。
├─Branches
├─Tags
└─Trunk
└─…
└─…###其他項(xiàng)目目錄。下面我們看一下SVN安裝使用手冊(cè)中客戶端的安裝和使用情況。
六、客戶端安裝使用
6.1TortoiseSVN客戶端
安裝之前,我們需要指定一個(gè)文件夾存放版本庫(kù)的副本。
6.1.1檢出(checkout)
右鍵->SVNCheckout...
l版本路徑可以選擇某個(gè)版本庫(kù)的路徑,或者直接輸入svn://url直接導(dǎo)入所有***版本庫(kù)
l點(diǎn)擊Revision,可以選擇版本號(hào)選擇下載,成功后,文件夾改變圖標(biāo)成
注:checkout會(huì)形成工作拷貝,里面有***的版本等信息,該拷貝處于受控狀態(tài),Export(導(dǎo)出)出來(lái)的,只是把文件導(dǎo)出來(lái),不帶版本信息,不受控
6.1.2導(dǎo)出(Export)
Export出來(lái)的,只是把文件導(dǎo)出來(lái),不帶版本信息,不受控。文件夾中沒(méi)有.svn目錄,這樣方便諸如源代碼打包的操作,省去了需要手工逐個(gè)文件夾刪除.svn目錄的煩惱。
6.1.3更新(update)
右鍵->SVNUpdate...更新所選文件夾或者文件。注:如果不想全部更新,可以先選擇CheckforModifications看看在本地或在服務(wù)器上哪些文件修改過(guò),然后選擇更新需要的文件。
6.1.4提交(commit)
右鍵->SVNCommit...提交修改過(guò)的文件或者文件夾。注:更改公共修改文件,可以先選擇CheckforModifications檢查版本倉(cāng)庫(kù)文件并且顯示出你的工作副本中修改過(guò)的每一個(gè)文件,沒(méi)有在版本控制下的文件也會(huì)被顯示出來(lái),確認(rèn)副本是***的并且沒(méi)有沖突(圖標(biāo)為的文件)之后再提交。
6.1.5比較(Diff)合并(Merge)
lDiff用比較查看器,它對(duì)本地的文件和倉(cāng)庫(kù)中***版本的內(nèi)容進(jìn)行詳細(xì)的對(duì)比。
l合并(Merge)的應(yīng)用
n解決沖突
Subversion和CVS等采用拷貝-修改-合并模型。此模型解決了鎖定-修改-解鎖模型引起的管理、安全、修改串行的問(wèn)題。項(xiàng)目成員從版本庫(kù)讀取個(gè)人的工作副本,所有項(xiàng)目成員并行地在工作副本上工作,然后合并在一起形成新的版本。如果修改不重疊,TortoiseSVN可自動(dòng)合并。修改重疊則引起沖突。沖突區(qū)域部分被“<<<<<<<”標(biāo)注,通過(guò)溝通修改,合并文件,重新提交。
n分支(branch)
版本控制的一個(gè)重要特性是能將變更隔離成獨(dú)立的開(kāi)發(fā)線路。分支常用來(lái)測(cè)試新功能,但又不會(huì)因?yàn)榫幾g錯(cuò)誤或BUG干擾開(kāi)發(fā)主線。一旦分支穩(wěn)定下來(lái),就可以把分支合并(merge)回主線(thetrunk)。
6.2Eclipse中SVN的安裝和使用
SVN安裝使用手冊(cè)介紹一下Eclipse中SVN的安裝和使用。Eclipse默認(rèn)只有CVS而沒(méi)有集成SVN,所以要想使用SVN做版本控制需要裝一個(gè)Eclipse插件Subclipse。
6.2.1安裝插件
1.Eclipse菜單中選擇更新插件.
2.尋找新的功能來(lái)安裝
3.左側(cè)列表是選擇下載站點(diǎn),右側(cè)選擇”NewRemoteSote...”如果你是通過(guò)代理聯(lián)網(wǎng),需要在外部下載一個(gè)插件包,點(diǎn)擊”NewLocalSite...”下載地址http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91。
4.新站點(diǎn)的信息
填寫(xiě)正確的信息,以便完成插件的更新。Name:Subclipse1.2.x(Eclipse3.2+)URL:http://subclipse.tigris.org/update_1.2.x或者Name:Subclipse1.0.x(Eclipse3.0/3.1)URL:http://subclipse.tigris.org/update_1.0.x
5.添加完成后你剛加的站點(diǎn)并不會(huì)被選中,請(qǐng)確定選中后再操作。
6.這里顯示站點(diǎn)里所有可以更新的功能。
7.點(diǎn)擊接受協(xié)議
8.確認(rèn)安裝位置
9.功能驗(yàn)證
10.安裝進(jìn)程
11.安裝完成后Eclipse需要重啟。
12.***打開(kāi)定義版本庫(kù)SubclipseRepositoryperspective.確定鎖定在Team->SVN.
卸載Subclipse的方法很簡(jiǎn)單,也是點(diǎn)擊Help=>SoftwareUpdates=>ManageConfiguration卸載。
6.2.2使用Subclipse
SVN安裝使用手冊(cè)介紹一下如何使用Subclipse。先向版本庫(kù)中加入一個(gè)Eclipse工程SVNtest,將它導(dǎo)入版本庫(kù)svn://localhost/project1導(dǎo)入后用版本庫(kù)瀏覽器找到你導(dǎo)入的工程目錄,把其下WebRoot\WEB-INF\classes目錄刪掉(注意:不刪出以后會(huì)報(bào)錯(cuò))這些初始化的操作都用客戶端工具完成的。然后打開(kāi)Eclipse編譯器,點(diǎn)擊編譯器右上角的OpenPerspective打開(kāi)SVN資源庫(kù)界面,新建一個(gè)資源庫(kù),選擇資源庫(kù)的位置,這里我們就用剛才搭好的svn://localhost/project1作為工程目錄,點(diǎn)擊Finish后如果成功則會(huì)看到版本服務(wù)器中工程的樹(shù)形結(jié)構(gòu)了。在svn://localhost/project1根目錄上點(diǎn)右鍵,選擇CheckOut,在彈出窗口中選擇“作為空間的項(xiàng)目驗(yàn)出”,填寫(xiě)項(xiàng)目名稱(chēng)。
一切沒(méi)有問(wèn)題了點(diǎn)擊Finish。之后它就會(huì)從服務(wù)器上把工程下到本地,Eclipse編輯欄會(huì)發(fā)現(xiàn)剛才下的工程文件都會(huì)帶有SVN版本控制標(biāo)記了,Workspace的工程文件夾,并且也有控制標(biāo)記。在SVN控制下的文件有Team選單,就是客戶端工具,提交,更新,同步,合并,切換……。本節(jié)SVN安裝使用手冊(cè)介紹完畢。
【編輯推薦】