版本控制機(jī)制的需求和功能分析
原創(chuàng)|其它|編輯:郝浩|2012-12-18 16:47:37.000|閱讀
423 次
概述:本文從實(shí)際需求出發(fā),介紹了版本控制的概念,分析了版本控制的功能特點(diǎn),提出了版本控制的不足之處。希望能增加大家對(duì)版本控制的了解。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著計(jì)算機(jī)應(yīng)用范圍的廣度和深度不斷地加大,軟件的規(guī)模也漸漸大型化、復(fù)雜化。這就導(dǎo)致團(tuán)隊(duì)式開發(fā)成為軟件開發(fā)的最優(yōu)方式。但是使用這種方式進(jìn)行軟件開發(fā)的過程中依舊會(huì)遇到問題,在解決這些問題的各種方法中,版本控制就是其中一種關(guān)鍵的方法。接下來就對(duì)它進(jìn)行介紹。
一、版本控制的需求:
-
現(xiàn)代設(shè)計(jì)的復(fù)雜性和團(tuán)隊(duì)式的開發(fā)方式都需要完善的版本控制機(jī)制。
-
產(chǎn)品為滿足不同用戶的需求,同一產(chǎn)品應(yīng)有不同性能的系列化產(chǎn)品,這要求軟件產(chǎn)品必須是可配置的、多版本的。
-
在開發(fā)過程中,為了交付工程師和代碼復(fù)審員可以縮小搜索問題代碼的范圍,版本控制系統(tǒng)是必要的。
-
版本控制可以規(guī)范軟件產(chǎn)品的升級(jí)流程,管理產(chǎn)品的版本號(hào),加強(qiáng)不同版本數(shù)據(jù)存儲(chǔ)的安全性。
二、版本控制的定義
版本控制是通過文檔控制來記錄應(yīng)用程序的每一次改動(dòng),并將其編號(hào)。確保不同人所編輯的同一文檔都被更新。這種方法是由工程圖維護(hù)的基礎(chǔ)做法引申而來的。在整個(gè)軟件產(chǎn)品的開發(fā)過程中,版本控制伴隨著軟件產(chǎn)品從編碼到測試。

三、版本控制的主要功能特點(diǎn)
1、版本控制的基本功能:
-
保存任意文件的不同版本
-
記錄修改人員和原因
-
將對(duì)相同文件的不同更改進(jìn)行合并
-
獲取最近版本的源代碼供測試
-
訪問控制,阻止未經(jīng)授權(quán)的更改和查看
-
比較不同版本之間的差異
-
標(biāo)記不同的源代碼以便審查
2、軟件版本控制的主要特點(diǎn) :
-
空間上集中統(tǒng)一管理
-
時(shí)間上全程跟蹤記錄
-
操作權(quán)限控制
-
自動(dòng)或半自動(dòng)輔助工具
四、傳統(tǒng)版本控制機(jī)制的缺點(diǎn):
-
只是用數(shù)字表示版本號(hào),當(dāng)修改過多或分支版本過多時(shí),版本號(hào)就會(huì)變得冗長和復(fù)雜
-
當(dāng)代碼中變量變動(dòng)時(shí),開發(fā)人員必須記住每一個(gè)版本變化,當(dāng)版本結(jié)構(gòu)復(fù)雜時(shí),開發(fā)人員就很難記住每個(gè)版本的變化
-
每個(gè)文件的管理都是使用代碼樹來進(jìn)行,而不是從整個(gè)項(xiàng)目的角度來進(jìn)行管理,這樣就必須增加額外的版本選擇機(jī)制
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件