Linux常用工具速查實(shí)用手冊(cè)第8章-項(xiàng)目管理工具課件_第1頁(yè)
Linux常用工具速查實(shí)用手冊(cè)第8章-項(xiàng)目管理工具課件_第2頁(yè)
Linux常用工具速查實(shí)用手冊(cè)第8章-項(xiàng)目管理工具課件_第3頁(yè)
Linux常用工具速查實(shí)用手冊(cè)第8章-項(xiàng)目管理工具課件_第4頁(yè)
Linux常用工具速查實(shí)用手冊(cè)第8章-項(xiàng)目管理工具課件_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第八章項(xiàng)目管理工具第八章項(xiàng)目管理工具1本章內(nèi)容及目標(biāo):了解Linux系統(tǒng)下幾種常見的項(xiàng)目管理工具了解Subversion工具的基本特征,以及與CVS的區(qū)別了解Subversion的組織結(jié)構(gòu)以及標(biāo)簽、分支、合并的概念掌握SVN從項(xiàng)目建立到項(xiàng)目提交的基本操作,以及其維護(hù)操作掌握SVN如何使用標(biāo)簽、分支和合并的方法本章內(nèi)容及目標(biāo):2項(xiàng)目管理工具簡(jiǎn)介項(xiàng)目管理是大型程序設(shè)計(jì)中必不可少的一部分。對(duì)于經(jīng)常修改程序版本的程序員而言,項(xiàng)目管理的價(jià)值已遠(yuǎn)遠(yuǎn)超出軟件開發(fā)的領(lǐng)域。在項(xiàng)目開發(fā)中,如果當(dāng)前出現(xiàn)了失誤,項(xiàng)目管理可以使用戶代碼自動(dòng)恢復(fù)到一個(gè)已知的、工作正常的版本,從而避免重大的風(fēng)險(xiǎn)和損失,此外,在已經(jīng)發(fā)布的老程序版本中如果發(fā)現(xiàn)了bug,用戶也可以輕松的檢出特定的版本,以確認(rèn)和修訂,并生成該bug的修補(bǔ)程序。如果沒有版本控制和項(xiàng)目管理,用戶在開發(fā)時(shí)必須慎之又慎,緩慢推進(jìn),這樣會(huì)嚴(yán)重影響開發(fā)效率。Linux下常用的管理工具主要包括以下幾種:Redmine、DotProject、Subversion以及CVS幾種

項(xiàng)目管理工具簡(jiǎn)介3DotProjectDotProject可以說(shuō)是最早的開源項(xiàng)目管理軟件系統(tǒng),它是在1996年由開源組織人員開發(fā)的一個(gè)項(xiàng)目程序。它基于WEB程序,客戶端不需要安裝任何額外的軟件即可使用(當(dāng)前必須要有IE、Firefox等瀏覽器),它強(qiáng)大、小巧并且被翻譯為眾多國(guó)家的語(yǔ)言,是一款功能簡(jiǎn)單的項(xiàng)目管理程序。RedmineRedmine也是一個(gè)基于WEB的項(xiàng)目管理軟件,是項(xiàng)目管理系統(tǒng)的后起之秀。它是使用Ruby語(yǔ)言進(jìn)行開發(fā)的。除了集成了DotProject許多相似的功能外,Redmine還有不少自己獨(dú)特的功能,例如,提供Wiki、新聞臺(tái)、時(shí)間跟蹤、feed聚合、導(dǎo)出pdf、集成Bug跟蹤系統(tǒng)等。DotProject4ConcurrentVersionSystem(CVS)CVS(并行版本系統(tǒng))是一個(gè)基于GNU的客戶端/服務(wù)器(C/S)系統(tǒng),主要用于在團(tuán)隊(duì)開發(fā)環(huán)境下源碼的維護(hù)。CVS用“Copy-Modify-Merge”支持對(duì)文件系統(tǒng)的訪問(wèn)和修改,并且明確將源文件的存儲(chǔ)和用戶工作空間獨(dú)立開來(lái),使其并行操作。CVS基于客戶端/服務(wù)器的行為使其可容納多個(gè)用戶,構(gòu)成網(wǎng)絡(luò)也很方便,這一特性使得CVS成為大型公司進(jìn)行程序開發(fā)和數(shù)據(jù)處理(特別是程序源代碼處理)時(shí)的首選。CVS的工作原理是:在項(xiàng)目總服務(wù)器上建立一個(gè)源代碼庫(kù),并且在庫(kù)里放置許多該項(xiàng)目的源程序。由總服務(wù)器源代碼庫(kù)管理員統(tǒng)一管理這些源程序。每個(gè)用戶在使用源代碼庫(kù)之前,首先要把源代碼庫(kù)里需要的項(xiàng)目文件下載到本地,然后在本地任意修改,最后用CVS命令進(jìn)行提交,由CVS源代碼庫(kù)統(tǒng)一管理修改。這樣,就好像只有一個(gè)人在修改文件一樣,既避免了沖突,又可以做到跟蹤文件變化等,并且在修改新版本前,備份舊版本項(xiàng)目,如果新版本問(wèn)題,可以再次使用舊版本進(jìn)行程序二次開發(fā)。ConcurrentVersionSystem(CVS)5CVS被應(yīng)用于各種流行的開放源碼工程中,并且使用它可以保持了對(duì)一系列文件所作的歷史記錄,對(duì)于一個(gè)開發(fā)者來(lái)說(shuō),那就意味著在進(jìn)行程序開發(fā)期間,能夠跟蹤所有改動(dòng)的痕跡。CVS的主要特點(diǎn)如下:1)代碼集中配置。2)調(diào)整代碼。3)使用服務(wù)器負(fù)載小。4)日志功能。5)與Eclipse的有機(jī)結(jié)合在自由軟件世界里,并行版本系統(tǒng)(CVS)一直是版本控制中比較理想的選擇。CVS本身不加限制的處事風(fēng)格以及對(duì)網(wǎng)絡(luò)化操作的支持,非常符合開源世界的協(xié)作精神。事實(shí)證明,這是個(gè)正確的選擇。CVS被應(yīng)用于各種流行的開放源碼工程中,并且使用它可以保持了6Subversion(SVN)同其它許多工具一樣,隨著科技的發(fā)展,CVS逐漸顯露出衰老和缺陷的跡象。SVN是以CVS繼任者的面目出現(xiàn)的新型版本控制系統(tǒng),它的許多的特征都與CVS基本相似,但是又充分彌補(bǔ)了CVS的缺陷。所有的這些努力的結(jié)果使得從CVS可以非常容易的遷移到Subversion,而不需要做重大的改革。Subversion(SVN)7相對(duì)于CVS而言,它支持如下特征:1)統(tǒng)一的版本號(hào)2)真實(shí)的版本歷史3)原子提交4)空間節(jié)約5)可選的網(wǎng)絡(luò)層6)優(yōu)化數(shù)據(jù)庫(kù)7)高效的分支和標(biāo)簽操作8)可修改性9)跨平臺(tái)相對(duì)于CVS而言,它支持如下特征:8svn的基本概念Subversion是一種集中分享信息的系統(tǒng),它的核心是版本庫(kù),用戶通過(guò)它可以存儲(chǔ)所有的數(shù)據(jù)。版本庫(kù)按照文件樹形式儲(chǔ)存文件和目錄數(shù)據(jù)。與該版本庫(kù)相連接并賦予權(quán)限的客戶端可以連接到版本庫(kù),讀寫這些文件。通過(guò)寫,別人可以看到這些信息,通過(guò)讀數(shù)據(jù),可以看到別人的修改。svn的基本概念9鎖定-修改-解鎖模式在修改之前,“用戶1”要“鎖定”住這個(gè)文件,如果“用戶1”鎖住這個(gè)文件,“用戶2”將不能做任何修改,如果“用戶2”想請(qǐng)求得到一個(gè)鎖,版本庫(kù)會(huì)拒絕這個(gè)請(qǐng)求。在“用戶1”結(jié)束編輯并且放開這個(gè)鎖之前,“用戶2”只可以閱讀文件。“用戶1”解鎖后,“用戶2”才能得到自己的輪換位置,鎖定并且開始編輯這個(gè)文件。“鎖定-修改-解鎖”模型經(jīng)常會(huì)成為用戶的障礙,例如,有時(shí)候“用戶1”鎖住文件后忘了此事,而“用戶2”一直等待解鎖來(lái)編輯這些文件,于是“用戶2”就在這里僵住了,這種情況會(huì)導(dǎo)致不必要的耽擱和時(shí)間浪費(fèi)。鎖定-修改-解鎖模式10拷貝-修改-合并模式首先為每一個(gè)客戶建立個(gè)人拷貝版的版本庫(kù)文件,并在用戶端建立本地映射,用戶可以并行工作,修改各自的工作拷貝,最終將各個(gè)拷貝合并在一起形成最終的版本,這種模式最終要靠人工去確認(rèn)正誤??截?修改-合并模式11svn工作術(shù)語(yǔ)介紹工作拷貝簽出提交更新svn工作術(shù)語(yǔ)介紹12標(biāo)簽、分支和合并

主干和分支標(biāo)簽、分支和合并13標(biāo)簽SVN版本控制系統(tǒng)允許用戶在某一時(shí)刻為一組文件或者一些目錄分配一個(gè)名字?!皹?biāo)簽”是一個(gè)項(xiàng)目某一時(shí)間的“快照”,在Subversion里這個(gè)概念無(wú)處不在,每一次提交的修訂版本都是一個(gè)精確的快照。標(biāo)簽是一種很好的跟蹤項(xiàng)目開發(fā)過(guò)程中發(fā)生重要事件的方式。通過(guò)標(biāo)簽用戶可以獲取文件的某個(gè)以前的版本,同時(shí)還可以簽出項(xiàng)目幾個(gè)月以前的源代碼,因此,它在項(xiàng)目“饋歸”中起到重要作用。在某種角度看,標(biāo)簽實(shí)際上和分支是相同的。

標(biāo)簽14合并在版本控制中,用戶可能最后想合并其中的幾個(gè)分支,Subversion支持進(jìn)行“合并”操作。雖然從分支上簽出的版本都來(lái)自不同的分支,并且也是簽回本身的分支,但是,Subversion是對(duì)文件目錄進(jìn)行操作,版本庫(kù)管理員可以讓版本系統(tǒng)找到在發(fā)布版本時(shí)做出了哪些修改和變化,然后再把這些改動(dòng)應(yīng)用到主干代碼上,甚至可以把數(shù)個(gè)改動(dòng)合并到主干上。合并15svn的基本操作:創(chuàng)建項(xiàng)目庫(kù)svnadmincreate項(xiàng)目創(chuàng)建svnimport項(xiàng)目查看svnlist項(xiàng)目簽出svncheckout項(xiàng)目修改svndiff項(xiàng)目提交svncommit項(xiàng)目更新svnupdatesvn的基本操作:16對(duì)文件的操作文件添加文件復(fù)制文件刪除文件移動(dòng)

高級(jí)操作使用分支創(chuàng)建標(biāo)簽合并對(duì)文件的操作17演講完畢,謝謝觀看!演講完畢,謝謝觀看!18第八章項(xiàng)目管理工具第八章項(xiàng)目管理工具19本章內(nèi)容及目標(biāo):了解Linux系統(tǒng)下幾種常見的項(xiàng)目管理工具了解Subversion工具的基本特征,以及與CVS的區(qū)別了解Subversion的組織結(jié)構(gòu)以及標(biāo)簽、分支、合并的概念掌握SVN從項(xiàng)目建立到項(xiàng)目提交的基本操作,以及其維護(hù)操作掌握SVN如何使用標(biāo)簽、分支和合并的方法本章內(nèi)容及目標(biāo):20項(xiàng)目管理工具簡(jiǎn)介項(xiàng)目管理是大型程序設(shè)計(jì)中必不可少的一部分。對(duì)于經(jīng)常修改程序版本的程序員而言,項(xiàng)目管理的價(jià)值已遠(yuǎn)遠(yuǎn)超出軟件開發(fā)的領(lǐng)域。在項(xiàng)目開發(fā)中,如果當(dāng)前出現(xiàn)了失誤,項(xiàng)目管理可以使用戶代碼自動(dòng)恢復(fù)到一個(gè)已知的、工作正常的版本,從而避免重大的風(fēng)險(xiǎn)和損失,此外,在已經(jīng)發(fā)布的老程序版本中如果發(fā)現(xiàn)了bug,用戶也可以輕松的檢出特定的版本,以確認(rèn)和修訂,并生成該bug的修補(bǔ)程序。如果沒有版本控制和項(xiàng)目管理,用戶在開發(fā)時(shí)必須慎之又慎,緩慢推進(jìn),這樣會(huì)嚴(yán)重影響開發(fā)效率。Linux下常用的管理工具主要包括以下幾種:Redmine、DotProject、Subversion以及CVS幾種

項(xiàng)目管理工具簡(jiǎn)介21DotProjectDotProject可以說(shuō)是最早的開源項(xiàng)目管理軟件系統(tǒng),它是在1996年由開源組織人員開發(fā)的一個(gè)項(xiàng)目程序。它基于WEB程序,客戶端不需要安裝任何額外的軟件即可使用(當(dāng)前必須要有IE、Firefox等瀏覽器),它強(qiáng)大、小巧并且被翻譯為眾多國(guó)家的語(yǔ)言,是一款功能簡(jiǎn)單的項(xiàng)目管理程序。RedmineRedmine也是一個(gè)基于WEB的項(xiàng)目管理軟件,是項(xiàng)目管理系統(tǒng)的后起之秀。它是使用Ruby語(yǔ)言進(jìn)行開發(fā)的。除了集成了DotProject許多相似的功能外,Redmine還有不少自己獨(dú)特的功能,例如,提供Wiki、新聞臺(tái)、時(shí)間跟蹤、feed聚合、導(dǎo)出pdf、集成Bug跟蹤系統(tǒng)等。DotProject22ConcurrentVersionSystem(CVS)CVS(并行版本系統(tǒng))是一個(gè)基于GNU的客戶端/服務(wù)器(C/S)系統(tǒng),主要用于在團(tuán)隊(duì)開發(fā)環(huán)境下源碼的維護(hù)。CVS用“Copy-Modify-Merge”支持對(duì)文件系統(tǒng)的訪問(wèn)和修改,并且明確將源文件的存儲(chǔ)和用戶工作空間獨(dú)立開來(lái),使其并行操作。CVS基于客戶端/服務(wù)器的行為使其可容納多個(gè)用戶,構(gòu)成網(wǎng)絡(luò)也很方便,這一特性使得CVS成為大型公司進(jìn)行程序開發(fā)和數(shù)據(jù)處理(特別是程序源代碼處理)時(shí)的首選。CVS的工作原理是:在項(xiàng)目總服務(wù)器上建立一個(gè)源代碼庫(kù),并且在庫(kù)里放置許多該項(xiàng)目的源程序。由總服務(wù)器源代碼庫(kù)管理員統(tǒng)一管理這些源程序。每個(gè)用戶在使用源代碼庫(kù)之前,首先要把源代碼庫(kù)里需要的項(xiàng)目文件下載到本地,然后在本地任意修改,最后用CVS命令進(jìn)行提交,由CVS源代碼庫(kù)統(tǒng)一管理修改。這樣,就好像只有一個(gè)人在修改文件一樣,既避免了沖突,又可以做到跟蹤文件變化等,并且在修改新版本前,備份舊版本項(xiàng)目,如果新版本問(wèn)題,可以再次使用舊版本進(jìn)行程序二次開發(fā)。ConcurrentVersionSystem(CVS)23CVS被應(yīng)用于各種流行的開放源碼工程中,并且使用它可以保持了對(duì)一系列文件所作的歷史記錄,對(duì)于一個(gè)開發(fā)者來(lái)說(shuō),那就意味著在進(jìn)行程序開發(fā)期間,能夠跟蹤所有改動(dòng)的痕跡。CVS的主要特點(diǎn)如下:1)代碼集中配置。2)調(diào)整代碼。3)使用服務(wù)器負(fù)載小。4)日志功能。5)與Eclipse的有機(jī)結(jié)合在自由軟件世界里,并行版本系統(tǒng)(CVS)一直是版本控制中比較理想的選擇。CVS本身不加限制的處事風(fēng)格以及對(duì)網(wǎng)絡(luò)化操作的支持,非常符合開源世界的協(xié)作精神。事實(shí)證明,這是個(gè)正確的選擇。CVS被應(yīng)用于各種流行的開放源碼工程中,并且使用它可以保持了24Subversion(SVN)同其它許多工具一樣,隨著科技的發(fā)展,CVS逐漸顯露出衰老和缺陷的跡象。SVN是以CVS繼任者的面目出現(xiàn)的新型版本控制系統(tǒng),它的許多的特征都與CVS基本相似,但是又充分彌補(bǔ)了CVS的缺陷。所有的這些努力的結(jié)果使得從CVS可以非常容易的遷移到Subversion,而不需要做重大的改革。Subversion(SVN)25相對(duì)于CVS而言,它支持如下特征:1)統(tǒng)一的版本號(hào)2)真實(shí)的版本歷史3)原子提交4)空間節(jié)約5)可選的網(wǎng)絡(luò)層6)優(yōu)化數(shù)據(jù)庫(kù)7)高效的分支和標(biāo)簽操作8)可修改性9)跨平臺(tái)相對(duì)于CVS而言,它支持如下特征:26svn的基本概念Subversion是一種集中分享信息的系統(tǒng),它的核心是版本庫(kù),用戶通過(guò)它可以存儲(chǔ)所有的數(shù)據(jù)。版本庫(kù)按照文件樹形式儲(chǔ)存文件和目錄數(shù)據(jù)。與該版本庫(kù)相連接并賦予權(quán)限的客戶端可以連接到版本庫(kù),讀寫這些文件。通過(guò)寫,別人可以看到這些信息,通過(guò)讀數(shù)據(jù),可以看到別人的修改。svn的基本概念27鎖定-修改-解鎖模式在修改之前,“用戶1”要“鎖定”住這個(gè)文件,如果“用戶1”鎖住這個(gè)文件,“用戶2”將不能做任何修改,如果“用戶2”想請(qǐng)求得到一個(gè)鎖,版本庫(kù)會(huì)拒絕這個(gè)請(qǐng)求。在“用戶1”結(jié)束編輯并且放開這個(gè)鎖之前,“用戶2”只可以閱讀文件?!坝脩?”解鎖后,“用戶2”才能得到自己的輪換位置,鎖定并且開始編輯這個(gè)文件?!版i定-修改-解鎖”模型經(jīng)常會(huì)成為用戶的障礙,例如,有時(shí)候“用戶1”鎖住文件后忘了此事,而“用戶2”一直等待解鎖來(lái)編輯這些文件,于是“用戶2”就在這里僵住了,這種情況會(huì)導(dǎo)致不必要的耽擱和時(shí)間浪費(fèi)。鎖定-修改-解鎖模式28拷貝-修改-合并模式首先為每一個(gè)客戶建立個(gè)人拷貝版的版本庫(kù)文件,并在用戶端建立本地映射,用戶可以并行工作,修改各自的工作拷貝,最終將各個(gè)拷貝合并在一起形成最終的版本,這種模式最終要靠人工去確認(rèn)正誤。拷貝-修改-合并模式29svn工作術(shù)語(yǔ)介紹工作拷貝簽出提交更新svn工作術(shù)語(yǔ)介紹30標(biāo)簽、分支和合并

主干和分支標(biāo)簽、分支和合并31標(biāo)簽SVN版本控制系統(tǒng)允許用戶在某一時(shí)刻為一組文件或者一些目錄分配一個(gè)名字?!皹?biāo)簽”是一個(gè)項(xiàng)目某一時(shí)間的“快照”,在Subvers

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論