版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。
版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。
簡述:
版本控制最主要的功能就是追蹤文件的變更。它將什么時候、什么人更改了文件的什么內容等信息忠實地了記錄下來。每一次文件的改變,文件的版本號都將增加。除了記錄版本變更外,版本控制的另一個重要功能是并行開發。軟件開發往往是多人協同作業,版本控制可以有效地解決版本的同步以及不同開發者之間的開發通信問題,提高協同開發的效率。并行開發中最常見的不同版本軟件的錯誤(Bug)修正問題也可以通過版本控制中分支與合并的方法有效地解決。
具體來說,在每一項開發任務中,都需要首先設定開發基線,確定各個配置項的開發初始版本,在開發過程中,開發人員基于開發基線的版本,開發出所需的目標版本。當發生需求變更時,通過對變更的評估,確定變更的影響范圍,對被影響的配置項的版本進行修改,根據變更的性質使配置項的版本樹繼續延伸或產生新的分支,形成新的目標版本,而對于不受變更影響的配置項則不應發產生變動。同時,應能夠將變更所產生的對版本的影響進行記錄和跟蹤。必要時還可以回退到以前的版本。例如當開發需求或需求變更被取消時,就需要有能力將版本回退到開發基線版本。在曾經出現過的季度升級包拆包和重新組包的過程中,其實就是將部分配置項的版本回退到開發基線,將對應不同需求的不同分支重新組合歸并,形成新的升級包版本。
版本控制是軟件配置管理的核心功能。所有置于配置庫中的元素都應自動予以版本的標識,并保證版本命名的唯一性。版本在生成過程中,自動依照設定的使用模型自動分支、演進。除了系統自動記錄的版本信息以外,為了配合軟件開發流程的各個階段。還需要定義、收集一些元數據來記錄版本的輔助信息和規范開發流程,并為今后對軟件過程的度量做好準備。當然如果選用的工具支持,這些輔助數據將能直接統計出過程數據,從而方便軟件過程改進活動的進行。對于配置庫中的各個基線控制項,應該根據其基線的位置和狀態來設置相應的訪問權限。一般來說,對于基線版本之前的各個版本都應處于被鎖定的狀態,如需要對它們進行變更,則應按照變更控制的流程來進行操作。
常見工具:
1.開源版本控制工具
開放源碼的版本控制工具有很多,如Concurrent Versions System( CVS)、Subversion( SVN)、Vesta、Revision Control System( RCS)、Source Code Control System( SCCS)等。比較常用的兩個工具是CVS和SVN。CVS是Dick Grune在1984年~1985年基于RCS開發的一個客戶一服務器架構的版本控制軟件,長久以來一直是免費版本控制軟件的主要選擇。SVN的一個重要開發目標是修正CVS中廣為人知的缺點,提供一個新的版本控制軟件。對于中小規模團隊,SVN是一個比較好的開源版本控制工具,SVN常用客戶端工具為TortoiseSVN。
2.成熟的商業工具
商業工具提供了比開源版本控制工具更多的,尤其是和軟件配置管理有關的功能。IBM公司的Rational ClearCase是一款重量級的軟件配置管理軟件,為大中型軟件開發企業提供了版本控制、工作空間管理、平行開發支持以及版本審計,可以為擁有上千開發者的大型項目提供全面配置管理支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到湖北十堰二汽在哪方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于湖北十堰二汽在哪的相關內容。湖北十堰二汽供應處位置:十堰市張灣區。附近公交站點:東汽供應處公交站,東風供應處公交站,東風零部件集團總部公交站,東風有限十堰總部公交站,秦家溝口公交站。湖北十堰二汽體育館位置:十堰市張灣區車城南路...
學過時尚的小伙伴應該會發現,其實,提高時尚品味是可以省錢的。最實用的是逛淘寶的時候,一眼就能從各種便宜的衣服里選出最好最合適的。再往前看,買一件衣服,就能想出各種穿法,一件能頂好幾件。而且,也很適合不買黨。在你提升了時尚思維之后,看看自己的衣柜,就能發現各種新的穿搭火花。再加上新的妝容和發型,不用買衣服就能做出各種新的漂亮造型~今天給大家帶來七本小女生Pakeezah分享的時尚雜志,她經常借鑒。這...
亞美尼亞是一個擁有許多古老文化遺產的單一民族、多黨和民主國家。亞美尼亞是位于西亞的內陸國家,不臨海,多山的地形,注定了亞美尼亞不是一個發達國家。高加索山脈高加索亞美尼亞總人口約307萬。近年來,亞美亞出生率下降,人口老齡化嚴重。亞美尼亞在自身經濟、人口、國土面積等方面都遠弱于其東部鄰國阿塞拜疆。雖然亞美尼亞比較窮,但是如果沒有戰爭,亞美尼亞確實是一個值得度假和養老的圣地。生活在亞美尼亞是一次非常有...