




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1使用Subversion版本控制2目標(biāo)l理解版本控制的重要性與優(yōu)點(diǎn),在開發(fā)中使用版本控制lTortoiseSVN快速入門lSubversion服務(wù)器簡單配置和管理3內(nèi)容l版本控制引入lSubversion介紹與基本概念l使用TortoiseSVN客戶端協(xié)同開發(fā)lSubversion 服務(wù)器安裝、配置lSubversion服務(wù)器管理4為什么需要版本控制l多人開發(fā)環(huán)境l記錄所有人的更改l快速恢復(fù)到特定版本的狀態(tài)l查看、合并其他人的修改l工程管理需要l與需求管理以及BUG管理集成l多產(chǎn)品多版本的發(fā)布管理需要l軟件維護(hù)的需要5軟件開發(fā)過程的版本控制Configuration Builder(Buil
2、d scripting tool)Bug & Request ManagementVersion Control & Release ManagementDatabase6版本控制系統(tǒng)做什么?l跟蹤、提交、恢復(fù)和比較源代碼和文檔的更改l支持、同步不同地區(qū)的并發(fā)開發(fā)7典型的版本控制和發(fā)布RELEASE 1.0RELEASE 1.5RELEASE 2.0C.I. 11.01.11.2C.I. 21.0C.I. 31.01.11.2C.I. X1.01.31.48版本控制系統(tǒng)l商業(yè)化lIBM Rational C
3、learCaselTelologic Synergy lMicrosoft Visual SourceSafelOpen Source / FreelCVS (Brian Berliner & Jeff Polk, 1992)lGNU ArchlSubversion (Karl Fogel, 2002)lSVK (clkao, 2004)9SubversionlCVS的替代品,操作與CVS類似lCVS的缺點(diǎn)l安全性l目錄操作控制l二進(jìn)制文件l效率l多樣化的服務(wù)器配置方式:lApache web server sshlSvnserve ssh10Subversionl集中式版本控制系統(tǒng)
4、(Centralized VCS)lOpen SourcelHTTP/WebDAV accessl“Better CVS”lGraphical Client ToolslTortoiseSVN,RapidSVN11Subversion特征l目錄版本控制l原子提交 l網(wǎng)絡(luò)傳輸快 l更佳的二進(jìn)制文件處理 l高效率的分支和標(biāo)簽l可修改性l管理、配置簡單12Subversion的架構(gòu) 13Repository Resourcesl所有被Subversion管理的目錄、文件有唯一路徑l支持的協(xié)議有http,https,svn,svns,file88/svn/kexie/p
5、roj/account/trunk/protocolhostrepositorydirectory14Subversion基本概念lrepository 版本庫 lrevision number lcheck out lworking copieslcheck in (submit) lbranchlmerge lconflict 15Revision numberlrevision number 代表整個(gè)repository更改的版本號(hào)l“HEAD” 表示最新的版本16Revision number17TortoiseSVNlSubversion ClientlWindows Explore
6、r Extension18TortoiseSVN主要操作lImport/Checkout/Update/CommitlBranch/Switch/TaglMerge/View Diff/Conflict ResolvelShow Log/Repo-Browser/Revision Graph19IMPORTl將本地目錄新增至現(xiàn)存的repositorylImport,開發(fā)需要再次 check outl確保其他開發(fā)者也能check out20Central RepositoryLocal Workspace(s)AimportACentral RepositoryLocal Workspace(s
7、)Abeforeafterin syncIMPORT21import 22CHECK OUTl從repository中取出文檔,在本機(jī)建立工作副本(working copy)l開始工作前的前置動(dòng)作23CHECK OUTCentral RepositoryLocal Workspace(s)checkoutACentral RepositoryLocal Workspace(s)Abeforeafterin syncA24 CHECK OUT25COMMITl提交操作使workspace與repository保持同步l本地端的修改包含:l文件內(nèi)容修改、文件目錄刪除l需要發(fā)布到repository
8、時(shí)26COMMITCentral RepositoryLocal Workspace(s)commitACentral RepositoryLocal Workspace(s)Abeforeafterin syncAA27COMMITl最好能夠一次提交概念性、功能性或任務(wù)性的修改l確保源代碼編譯通過28COMMIT 29UPDATEl將repository上的版本整合到本地端的工作副本(workspace)l將workspace 同步于 repositoryl可能會(huì)出現(xiàn)沖突,需要手動(dòng)解決30UPDATECentral RepositoryLocal Workspace(s)updateACen
9、tral RepositoryLocal Workspace(s)Abeforeafterin syncAA31UPDATEl檢查repository相對(duì)于本工作副本是否有修改l更新本地工作副本到最新版本32BRANCHl獨(dú)立于主分支的“新項(xiàng)目”l新項(xiàng)目開始于某一穩(wěn)定版本的revision,通過revision copy得到33建立BRANCH的時(shí)機(jī)l開發(fā)可能會(huì)對(duì)主分支產(chǎn)生影響l從某一版本產(chǎn)生獨(dú)立的“特殊”產(chǎn)品l解決BUGl增加新功能34BRANCH 35TAGl與BRANCH類似,給穩(wěn)定的版本做記號(hào)l從TAG中取出的代碼可以編譯成獨(dú)立的產(chǎn)品l一般與Release目錄下產(chǎn)品一一對(duì)應(yīng)36SWITCHl切換工作副本37MERGEl合并BRANCH的修改到主分支l合并主分支的最新版本到工作副本lBUG修正后將BUG去除的代碼合并到其他“特殊”BRANCH38開發(fā)人員開發(fā)流程l從項(xiàng)目負(fù)責(zé)人獲取開發(fā)的提交權(quán)限l按分配的功能新建Branch,后續(xù)開發(fā)在此分支上lCheckout/Modify/Commit,完成所有的待開發(fā)功能lMerge to truck,Merge后需確保主分支上編譯通過39項(xiàng)目負(fù)責(zé)人項(xiàng)目管理流程lImport項(xiàng)目文檔以及初始代碼l創(chuàng)建開發(fā)人員帳戶、權(quán)限,分配項(xiàng)目功能到各開發(fā)人員l開發(fā)人員完成功能Merge到主分支上后,給項(xiàng)目做標(biāo)簽Tag,發(fā)布新版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 調(diào)研項(xiàng)目課題申報(bào)書
- ny科研課題申報(bào)書
- 個(gè)人教研課題申報(bào)書
- 售后擔(dān)保合同范本
- 關(guān)于大米購銷合同范本
- 專線合作合同范本
- 創(chuàng)文宣傳合同范例
- 勞動(dòng)合同范本軟件
- led貼加工合同范本
- 賣樓鋪面轉(zhuǎn)讓合同范本
- 2023年教師招聘面試高中政治《堅(jiān)持以人民為中心》試講稿 統(tǒng)編版 必修三
- Barrett食管醫(yī)學(xué)知識(shí)講解
- 數(shù)獨(dú)課件完整版
- 西師大版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)知識(shí)點(diǎn)匯總
- DCF-現(xiàn)金流貼現(xiàn)模型-Excel模版(dcf-估值模型)
- 江西2023年分宜九銀村鎮(zhèn)銀行社會(huì)招聘上岸提分題庫3套【500題帶答案含詳解】
- 一年級(jí)美術(shù)課后服務(wù)教案-1
- GB/T 22095-2008鑄鐵平板
- 《傲慢與偏見》讀書匯報(bào)
- 房屋信息查詢情況表((2022年-2023年))
- (演唱)在葡萄架下教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論