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