資源描述:
《3配置管理初級(jí)培訓(xùn)-svn工具的培訓(xùn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、目錄為什么需要使用配置管理軟件SVN相關(guān)的基本概念TSVN的使用流程及圖標(biāo)說(shuō)明TSVN基本功能的介紹Visualstudio2005下svn的使用Eclipse下SVN的使用——使用配置管理的理由及時(shí)了解團(tuán)隊(duì)中其他成員的進(jìn)度。輕松比較不同版本間的細(xì)微差別;記錄每個(gè)文件成長(zhǎng)的每步細(xì)節(jié),利于成果的復(fù)用(reuse);資料共享,避免以往靠郵件發(fā)送文件造成的版本混亂;人人為我,我為人人。所有成員維護(hù)的實(shí)際是同一個(gè)版本庫(kù),無(wú)需專人維護(hù)所有文件的最新版本;協(xié)同工作,大大提高團(tuán)隊(duì)工作效率,無(wú)論團(tuán)隊(duì)成員分布在天涯還是海角;——Subversi
2、on相關(guān)軟件基于Subversion和TortoiseSVN的版本控制系統(tǒng)Subversion:是一個(gè)開(kāi)源的版本控制系統(tǒng),擁有CVS的大部分特征,并在CVS的基礎(chǔ)上有更強(qiáng)的擴(kuò)展,用來(lái)代替CVS系統(tǒng)。TortoiseSVN:SVN的客戶端工具,和資源管理器完美集成,基于TortoiseCVS的代碼開(kāi)發(fā),使用上與TortioseCVS極其相似;——SVN基本概念配置庫(kù)(Repository)SVN的核心是配置庫(kù),儲(chǔ)存所有的數(shù)據(jù),配置庫(kù)按照文件樹(shù)形式儲(chǔ)存數(shù)據(jù)-包括文件和目錄,任意數(shù)量的客戶端可以連接到配置庫(kù),讀寫這些文件。通過(guò)寫數(shù)據(jù)
3、,別人可以看到這些信息;通過(guò)讀數(shù)據(jù),可以看到別人的修改。最特別的是Subversion會(huì)記錄配置庫(kù)中的每一次更改,不僅針對(duì)文件也包括目錄本身,包括增加、刪除和重新組織文件和目錄?!猄VN基本概念工作副本(WorkSpace)與位于中央配置庫(kù)相對(duì)應(yīng)的是每個(gè)人的工作空間,它是每個(gè)程序員工作的地方,程序員從配置庫(kù)拿到源代碼,放在本地作為工作副本,在工作副本上進(jìn)行查看、修改、編譯、運(yùn)行、測(cè)試等操作,并把新版本的代碼從這里提交回配置庫(kù)庫(kù)中?!猄VN基本概念配置庫(kù)工作副本CheckoutCommit——SVN的工作模式復(fù)制-修改-合并
4、方案(Subversion默認(rèn)的模式)在這種模型里,每一個(gè)客戶讀取項(xiàng)目配置庫(kù)建立一個(gè)私有工作副本——版本庫(kù)中文件和目錄的本地映射。用戶并行工作,修改各自的工作副本,最終,各個(gè)私有的復(fù)制合并在一起,成為最終的版本,這種系統(tǒng)通??梢暂o助合并操作,但是最終要靠人工去確定正誤。鎖定-修改-解鎖方案在這樣的模型里,在一個(gè)時(shí)間段里配置庫(kù)的一個(gè)文件只允許被一個(gè)人修改。此模式不適合軟件開(kāi)發(fā)這種工作。TortoiseSVN的安裝需要安裝客戶端安裝完畢后,在“資源管理器”里點(diǎn)擊右鍵,會(huì)有如下菜單出現(xiàn):——TSVN的使用基本流程——SVN使用圖標(biāo)說(shuō)
5、明一個(gè)新檢出的工作副本使用綠色的對(duì)勾做重載。表示Subversion狀態(tài)正常.當(dāng)我們開(kāi)始編輯一個(gè)文件后,圖標(biāo)將變成紅色感嘆號(hào)。通過(guò)這種方式,可以很容易地看出我們對(duì)哪些文件進(jìn)行了修改操作,但是還沒(méi)有提交到版本庫(kù)中;如果在提交的過(guò)程中出現(xiàn)了沖突,圖標(biāo)將變成黃色感嘆號(hào)。如果我們擁有了一個(gè)文件的鎖,并且Subversion狀態(tài)是正常,這個(gè)重載圖標(biāo)將提醒我們:如果不使用該文件的話,請(qǐng)進(jìn)行釋放鎖操作,允許其他成員提交對(duì)該文件的修改?!猄VN使用圖標(biāo)說(shuō)明這個(gè)圖標(biāo)表示當(dāng)前文件夾下的某些文件或文件夾已經(jīng)被計(jì)劃從版本控制中刪除,或是該文件夾下某
6、個(gè)受控的文件丟失了。加號(hào)告訴我們有一個(gè)文件或是目錄已經(jīng)被計(jì)劃加入版本控制。CheckOut(檢出)作用:將版本庫(kù)中的內(nèi)容檢出到本地工作副本步驟:1.新建一個(gè)空文件夾;比如:E:Proj_trunk2.在此目錄中點(diǎn)擊右鍵->SVNCheckout...CheckOut的注意項(xiàng)檢出深度:1.全遞歸(默認(rèn)選擇)檢出完整的目錄樹(shù),包含所有的文件或子目錄。2.直接節(jié)點(diǎn),包含目錄檢出目錄,包含其中的文件或子目錄,但是不遞歸展開(kāi)子目錄。3.僅文件子節(jié)點(diǎn)檢出指定目錄,包含所有文件,但是不檢出任何子目錄。4.僅此項(xiàng)。只檢出目錄。不包含其中的文
7、件或子目錄。省略外部引用:如果項(xiàng)目含有外部項(xiàng)目的引用,而這些引用我們不希望同時(shí)檢出,請(qǐng)選中忽略外部項(xiàng)目復(fù)選框。如果選中了這個(gè)復(fù)選框,更新的時(shí)候要使用命令”更新至版本UpdatetoRevision...”Update(更新)作用:更新工作副本使其成為版本庫(kù)中的最新版本SVN將顯示出更新的文件和更新的次數(shù)Commit(提交)對(duì)工作副本進(jìn)行編輯后提交到SVN在右鍵菜單中點(diǎn)擊SVNCommit提交前寫好信息,點(diǎn)擊確定——權(quán)限控制當(dāng)進(jìn)行提交文件操作的時(shí)候您將看到權(quán)限提示信息輸入您的用戶名和密碼保存權(quán)限設(shè)置(見(jiàn)紅圈),可以避免將來(lái)重復(fù)輸
8、入用戶名和密碼——如何刪除認(rèn)證數(shù)據(jù)步驟:點(diǎn)擊右鍵選擇設(shè)置以保存數(shù)據(jù)清除認(rèn)證數(shù)據(jù)Showlog(顯示日志)——日志信息填寫規(guī)則好的日志信息和糟糕的日志信息日志信息主要記錄的是每次的修改內(nèi)容。建議把一些重要數(shù)據(jù)、關(guān)鍵操作寫到日志信息中。注:修改人和提交時(shí)間由軟件自動(dòng)記錄,無(wú)需人工