

下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、為什么需要使用配置管理軟件 SVN相關(guān)的基本概念 TSV N的使用流程及圖標(biāo)說(shuō)明 TSVN基本功能的介紹 Visual studio 2005下svn的使用 Eclipse下SVN的使用使用配置管理的理由及時(shí)了解團(tuán)隊(duì)中其他成員的進(jìn)度。輕松比較不同版本間的細(xì)微差別;記錄每個(gè)文件成長(zhǎng)的每步細(xì)節(jié).利于成果的復(fù)用(reuse);資料共享,避免以往靠郵件發(fā)送文件造成的版本混亂;濮遙漏毅靱竊辭維護(hù)的實(shí)際是同一個(gè)版本庫(kù)無(wú)鶴磁,大大提高團(tuán)隊(duì)工作效率,無(wú)論團(tuán)隊(duì)成員分布左天涯還Subvers i on相關(guān)軟件基于Subversion和TortoiseSV N的版本控制系統(tǒng) Subversion:是一個(gè)開(kāi)源的版本控
2、制系統(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ù), 別人可以看到這些信息;通過(guò)讀數(shù)據(jù),可以看到別人的 修改。最特別的是Subversion會(huì)記錄配置庫(kù)中的每一次更改, 不僅針對(duì)文件也包括目錄本身,包括增加.刪除和重新
3、 組織文件和目錄。呻嗔叩SVN 基本概念工作副本( (Workspace)與位于中央配置庫(kù)相對(duì)應(yīng)的是每個(gè)人的工作 空間,它是每個(gè)程序員工作的地方,程序員從配 置庫(kù)拿到源代碼,放在本地作為工作副本,在工 作副本上進(jìn)行查看、修改、編譯、運(yùn)行、測(cè)試等 操作,并把新版本的代碼從這里提交回配置庫(kù)庫(kù) 中。SVN 基本概念工作副本SVN 的工作模式復(fù)制-修改-合并方案(Subversion默認(rèn)的模式)在這種模型里,每一個(gè)客戶讀取項(xiàng)目配置 庫(kù)建立一個(gè)私有工作副 一版本庫(kù)中文件和 目錄的本地映射。用戶并行工作,修改各自的 工作副本,最終,各個(gè)私有的復(fù)制合并在一起, 成為最終的版本,這種系統(tǒng)通常可以輔助合并 操作
4、,但是最終要靠人工去確定正誤。鎖定-修改-解鎖方案在這樣的模型里,在一個(gè)時(shí)間段里配置庫(kù) 的一個(gè)文件只允許被一個(gè)人修改。此模式不 適合軟件開(kāi)發(fā)這種工作。TortoiseSV N的安裝安裝完畢后,在“資源 管理器”里點(diǎn)擊右鍵,會(huì)有如下菜單出現(xiàn):空設(shè)遐(S?用助(tl)妙需要安裝客戶端排列師WP)cr在此創(chuàng)崖成3庫(kù) y 入(D呦語(yǔ)言包価也如臉一1ortoi$e5VN-l .5.0.13316vn.Wncfo/vsIn5ta;:er軟壬于TSVN的使用基本流程匕一個(gè)新檢出的工作副本使用綠色的對(duì)勾做重載。 表示Subversion狀態(tài)正常.Q當(dāng)我們開(kāi)始編輯一個(gè)文件后,圖標(biāo)將變成紅色感嘆號(hào)。通過(guò) 這種方式
5、,可以很容易地看出我們對(duì)哪些文件進(jìn)行了修改操作, 但是還沒(méi)有提交到版本庫(kù)中;丄 如果在提交的過(guò)程中出現(xiàn)了沖突,圖標(biāo)將變成黃色感嘆號(hào)。a如果我們擁有了一個(gè)文件的鎖,并且Subversion狀態(tài)是正常, 這個(gè)重載圖標(biāo)將提醒我們:如果不使用該文件的話,請(qǐng)進(jìn)行釋 放鎖操作,允許SVN使用標(biāo)說(shuō)明其他成員提交對(duì)該文件的修改。SVN使用圖標(biāo)說(shuō)明這個(gè)圖標(biāo)表示當(dāng)前文件夾下的某些文件或文件夾已經(jīng)被計(jì)劃從版本控制中刪除,或是該文件夾 下某個(gè)受控的文件丟失了。+ 加號(hào)告訴我們有一個(gè)文件或是目錄已經(jīng)被計(jì)劃 加入版本控制。CheckOut(檢出)作用:將版本庫(kù)中的內(nèi)容檢出到本地工作 副本步驟:1.新建一個(gè)空文件夾;比如:
6、E:ProLtrunk2在此目錄中點(diǎn)擊右鍵SVN Checkout.IWfiZ的名(y) QH+2*伽j&dXo 宅妙J新耐)BEtWCheckout的注意項(xiàng)檢出深度:1全遞歸(默認(rèn)選擇)檢出完整的目錄樹(shù),包含所 有的文件或子目錄。2直接節(jié)點(diǎn),包含目錄檢出目錄,包含其中的文件或 子目錄,但是不捷歸展開(kāi)子 目錄。3.僅文件子節(jié)點(diǎn)檢出指疋貝錄,包含所有文件 但是不虛出任何子目錄。4僅此項(xiàng).只檢出目錄。 不包含其中的文 件或子目錄。省略外部引用:如果項(xiàng)目含有外部項(xiàng)目的引用,而這些引用我們 不希望同時(shí)檢出,請(qǐng)選中忽略外部項(xiàng)目復(fù)選框。如果選中了這個(gè) 復(fù)選框,更新的時(shí)候要使用命令”更新至版本Upd
7、ate toRevision.nUpdate(更新)作用:更新工作副本使其成為版本庫(kù)中的最新版本 SVN將顯示出更新的文件和更新的次數(shù)2 訝打開(kāi)(Q)資源皆理爲(wèi)(&Dos在這雖援索)用QQMus JK(P)加入QQHjsic舜放臥列(p共京和安全(巴6“爪92.攸.0.也唯VMeitim發(fā)迪博代帥ts撿出至目錄ay:E;R8丈件來(lái)03%)a?Bs(u定 9)耐()IF SVN更新(辺尸SVN15交lc-t0iseSyNCommit(提交)對(duì)工作副本進(jìn)行編輯后提交到SVN在右鍵菜單中點(diǎn)擊SVN Commit提交前寫好信息,點(diǎn)擊確定Dos在這里砂用QQMusIc播齡(E)加入 QQMIIS
8、IC韜披臥列(Q共車和安全(巴rSVN更新 g“泗損交TortoiseS VN當(dāng)進(jìn)行提交文件操作的時(shí)候 您將看到權(quán)限提示信息輸入您的用戶名和密碼保存權(quán)限設(shè)置(見(jiàn)紅圈),可以避免將來(lái)重復(fù)輸入用戶 名和密碼權(quán)限控制如何刪除認(rèn)證數(shù)據(jù)步驟:點(diǎn)擊右_選擇設(shè)_以保存數(shù)_ 除認(rèn)證數(shù)據(jù)詒血檢出家RrBxS取久腹抑罰I垃器(B)蘇理空) 6號(hào)岀(廉性仃在此竝JK本耳C0舟導(dǎo)入陛単9一? fc:d)Show log(顯示日志)*阿門弭禺歐頌月X日Cterryn門21殂20(譯E月羞日4”存僅:8住,:0軟月0日0前存:&2Sic.axfrfB& 叭n Wc”化20C埠 月21B cr納Hm2iaX
9、8fl2?B ctcg歸 久去,2C紳月疋日CE悒力碣2X葉月芒日d+r EM Xmx 口WT r#分拗每te(D.粵切皴凹皿冊(cè)際 h 更在如nmnir*5i?5 5 號(hào):施3巳籾:加皿Revert(還原)作用:撤銷本地所有未提交的修改注意:還沒(méi)有執(zhí)行Conmit操作之前執(zhí)行此命令才可以,否 則無(wú)效ADD(添加)選中文件/文件夾(在新文件/文件夾所在父文件 夾點(diǎn)擊右鍵),在菜單中選擇“添加Add”命令。不需要受SVN控 制的文件請(qǐng)取消打鉤。2 在悽畫用XMsk加A W*Mr泗俛出富)匕I此 乂專加lKLikej加沏*tMiXAQ07*:.r*XDCT住此和sregita 増zo:少.t90(T
10、用與AXQ.3tQ增加觀B6RTK*f 9 di co -.Add to Ignore List(忽略文件)添加忽略文件右鍵一個(gè)單獨(dú)的未進(jìn)入版木控制文件-TortoiseSVN T (加入忽 略列表)Add to Ignore List, 會(huì)出現(xiàn)一個(gè)子菜單允許你僅選 擇該文件,或者所有具有相同 后綴的文件。刪除忽略文件:如果你想從忽略列表中移除 一個(gè)或多個(gè)條丨丨,右擊這些條 口,選擇 TortoiseSVN f 從忽 略列表刪除。已進(jìn)入版本控制的文件或 目錄不能夠忽略這個(gè)版本歷史分析圖能夠顯示分支/標(biāo)簽從什么地方開(kāi)始創(chuàng) 建,以及什么時(shí)候刪除。版本分支圖將顯示以下內(nèi)容:(1)增加文件/文件夾(2
11、)已刪除文件/文件夾腋水分U SSV :卒 g 如5心 c 2 一/t一曠 53 WfgZM、I(水Li2Q鼻.代IVQrsamAD口疔04 .O/oWor/O(3)分支最新版本(4)一般的文件/文件夾i.八亠亞n n 3?伙木升H OOTooQ 系號(hào)/iH代刊穴 942I IhoiS匕尸沁用QWc戦芙觀細(xì)鹵溶臉岀備._吧欣的哪6 導(dǎo)出妙a封迪毘歟眾鬧工織飪版本分支PE 代八Q* 2港代昨&5八如何創(chuàng)建分支(Branch)兩種方式:如何創(chuàng)建分支(Branch)2在工作副本創(chuàng)建分支融nff(o)ffSSS拒入猶墳馱列共尊和安&f SW頑 尸測(cè)戛交 dTortCKeSVN未血麻0交
12、件WDW0方垃9fe:Q)細(xì)名IW示日tuAMA*AAMkt寧輸竊工(9rAW(U) s Mt5Z E:pro)jmrrolMTlKt WQfOkCEEQF Nf*1 KB皆 L沖曲5ld.|”6屜卜 計(jì)LWJ kxe . IProj.lnjnk 2我的文檔3 共孚文檔 我的iUE J冋上K 居沖突什么是沖突沖突產(chǎn)生的原因沖突產(chǎn)生的時(shí)機(jī)解決沖突關(guān)于避免沖突的建議什么是沖突沖突是指團(tuán)隊(duì)協(xié)同工作時(shí),當(dāng)多位團(tuán)隊(duì)成員同時(shí)修改 同一個(gè)文件,造成本地文件與SVN系統(tǒng)中的文件 版本不一致,而導(dǎo)致文件無(wú)法提交的情況沖突產(chǎn)生的原因當(dāng)團(tuán)隊(duì)協(xié)同工作的時(shí)候,多位團(tuán)隊(duì)成員同時(shí) 操作一個(gè)文件。團(tuán)隊(duì)成員A操作完成后,將該文
13、 件提交到SVN上。此時(shí),其他團(tuán)隊(duì)成員的本地文 件與SVN上的文件版本不一致。當(dāng)團(tuán)隊(duì)成員B操 作完成并對(duì)文件進(jìn)行提交操作時(shí),就會(huì)產(chǎn)生沖突。沖突的提示頁(yè)面提交時(shí)產(chǎn)生的沖突沖突的解決方案遇到?jīng)_突時(shí),需要update該文件。我們將看到三個(gè)帶問(wèn)號(hào)的文件filename.minefilename.rOLDREVfilename.rNEWREV面對(duì)文件沖突,我們可以選擇以下兩種方式解決沖突 .使用工具解決沖突用revert放棄所做的修改使用工具解決沖突使用自帶工具,如圖所示對(duì)比兩個(gè)版本的文件,解 決沖突1打開(kāi)(2) f酈 用龍事本打齊 打開(kāi)方丸Wf 5VN更新防 尸泗崔交lodoceS踉工具中會(huì)列出兩個(gè)版
14、本沖 突的部分,并讓我們選擇 使用哪個(gè)版本的內(nèi)容電與前一板本比檢4顯示日志(U先栓芟更斯(E)r更新至版本眇 丿改名迎x鵬(05州還原(妙2茯取諛定(fekVioW間沖袖 決GXQ).解決后,帶問(wèn)號(hào)的 三個(gè)文件將自動(dòng)刪 除交到SVN用revert放棄所做的修改選擇SVN還原(revert)放棄自己i ! .BL記事本打開(kāi)匡打開(kāi)方式(Wf 5VNJ5S(M) ,SVNlS3Z( (r) ).解決沖突后通過(guò)上法,解決沖突選擇已解決的(resolved)pnjF(fi)1 ML隹斂審叩開(kāi)E*rw亦心.的心5駅 2 劃 4 功r加頑輕 八如Q沁I-最后選I: HfF(Q)關(guān)于沖突的建議修改文件之前,先
15、進(jìn)行一次update操作修改完成后,及時(shí)commit,不要在本地停留過(guò) 長(zhǎng)時(shí)間在多位團(tuán)隊(duì)成員協(xié)作時(shí),盡量修改自己撰寫的部 分,盡量不要修改不屬于自己撰寫的部分出現(xiàn)沖突很正常,可以通過(guò)前面的方法解決,不 要相互覆蓋其他SVN的功能 Export(導(dǎo)出)導(dǎo)出你需要的文件,導(dǎo)出后不在受SVN控制;而checkout檢岀的文件仍受SVN控制; Import(導(dǎo)入)將需要的文件導(dǎo)入到版本庫(kù)中; Relocated(重新定位)當(dāng)服務(wù)器上的版本庫(kù)目錄已經(jīng)改變,我們可以把工作復(fù) 本重新定位; Cleanup(清理)遞歸的清理工作副本,刪除鎖定和保留的未完成操作,如果你得到工作副本已經(jīng)鎖定的錯(cuò)誤,運(yùn)行這個(gè)命令刪
16、除 無(wú)用的鎖定,并將工作副本恢復(fù)到可用的狀態(tài);Subclipse的安裝步驟1.幫助軟件更新查找井安裝2.選擇“要安裝的新功能部件”選項(xiàng)并點(diǎn)擊Nexto3.點(diǎn)擊“新站點(diǎn)”并且創(chuàng)建一遠(yuǎn)程站點(diǎn), 名字:Subcl ipseURL:http:/subcl ipse, t igr is. org/update_1.2. x4.在結(jié)果安裝窗口中,把Subeclipse i n the Features選擇到安裝列表中,并且通過(guò)向?qū)?lái)開(kāi)始安裝插件。5.完成這些之后,重新啟動(dòng)Eclipseo在Eclipse下使用的圖標(biāo)受SVN控制的文件被標(biāo)記為小黃桶; 喘修改過(guò)的文件都被標(biāo)記上一個(gè)黑色星號(hào);國(guó)未受版本控制的文
17、件被標(biāo)記為問(wèn)號(hào);Eclipse下使用Svn的主要功能在Eclipse下使用Sun我們主要使用功能:1)將版本庫(kù)導(dǎo)入到SVN資源庫(kù)2)將新建項(xiàng)目導(dǎo)入到版本庫(kù)3)小組4)比較對(duì)象5)替換為將版本庫(kù)導(dǎo)入到SVN資源庫(kù)定豹應(yīng)窩圖 (?) G;工作聚(巴復(fù)位送視圖(松關(guān)閉逶視圉 (O 蕪砂有燈祝E聞哼力利肋(出打開(kāi)透視圖(QK不 Z交注於 g:畫交晰隹項(xiàng)日刮SVKk六龍寅庠中I填寫詳細(xì)的日志信息wa遒入I?喚M H.Rtct打開(kāi)ik乂制將新建項(xiàng)目導(dǎo)入到版本庫(kù)|交到:http:/l b:8OK(l.SVMc*U/013awH8%r尸XKH性q卜/8.違中的爲(wèi)i搐昨交洵 az 羔本養(yǎng)制BhAieaxCy _j .cbsipath來(lái)冊(cè)入flrE制 親加入版:ns勒proct將要憑 1劉配還庫(kù)中的文件全8t中(-.RWEclipse中小組的使用小組的主要功能(如1.1)r希綢At冋步 VRis交 g-c C:L孚幼UWB召凹EH*VC1J匕
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東合作協(xié)議及條款詳解
- 2025年長(zhǎng)沙貨車從業(yè)資格證模擬考試
- 3D打印技術(shù)與設(shè)備應(yīng)用指南
- 2025年深圳道路運(yùn)輸從業(yè)資格證考哪些項(xiàng)目
- 個(gè)人挖機(jī)機(jī)械租賃合同5篇
- 安全性評(píng)價(jià)技術(shù)服務(wù)合同
- 2025年寧夏道路貨運(yùn)駕駛員從業(yè)資格證考試題庫(kù)完整
- 建筑工程木工合同
- 辦公信息化解決方案報(bào)告
- 交通意外事故賠償協(xié)議書
- 三年級(jí)語(yǔ)文 溪居即事市賽一等獎(jiǎng)
- 2024年山東化工職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 《新病歷書寫規(guī)范》課件
- 2024年中小學(xué)生守則修訂版
- 博覽會(huì)展位裝修及布展投標(biāo)方案技術(shù)標(biāo)
- 顧客提問(wèn)的問(wèn)題100條
- 肝膿腫教學(xué)查房課件
- 跳繩之雙腳跳教案
- 拇外翻護(hù)理課件
- 六年級(jí)英語(yǔ)教學(xué)隨筆5篇
- 讀書分享交流會(huì)《從一到無(wú)窮大》課件
評(píng)論
0/150
提交評(píng)論