999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件工程版本管理小議

2018-05-14 13:45:47溫立輝
科技風 2018年8期

摘要:針對軟件工程編碼開發過程中版本管理問題,討論了代碼版本控制原理及方式,同時對比了幾種常用的版本管理工具,闡述了各自的優、缺點,說明各種工具的適用場景,最后指出在團隊開發中版本控制的重要作用。

關鍵詞:版本控制;編碼過程;團隊開發

軟件開發是一項復雜而浩大的智力工作,每一個軟件產品的推出都離不開團隊協作,一個完整的軟件產品是團隊成員共同智慧的結晶。在團隊協作過程中,每個成員既各司其職又相互配合,在協作過程自然會有很多的沖突與不一致,要化解軟件開發生命周期中此類矛盾就必須要使用版本管理工具,對資源作統一的控制管理。

1 版本管理概述

在團隊開發中,版本管理是一個繞不過去的問題。每個人要實現的功能是相互依賴的,這就決定開發環境必需是完整、統一的;每個人在開發中進度差異非常大,這就決定了源碼要有一個全局的把控者;每個人都把自己的功能與他人的模塊進行整合,這就決定了在編碼中要有調試的統一環境。面對以上的問題怎么處理呢,解決辦法只有一個,引入對工程的版本控制、管理。

版本管理的原理既復雜又簡單,如下圖所示。首先,在受控環境中必須一個資源專用服務器,所有的團隊成員的開發成果都提交到資源服務器中;其次,當團隊成員需要開展工作時,必需先從資源服務器中取得整體資源,然后再在本地機器上構建開發環境;最后,當團隊成員完成階段性開發任務后及時提交工作成果到資源服務器上,以實現與其它團隊成員共享開發資源、成果,其它成員再及的從資源服務器中更新下來即可。資源服務器中源碼版本則會隨著團隊成員提交開發成果而不斷往上變化,團隊中成員每提交一次版本數就往上增加1。

版本控制原理圖

版本管理作為軟件開發中一項常規性的工作,其實現過程不需要團隊成員手動的備份到資源服務器上,只需要使用相關管理工具即可。在目前的市場中有眾多的版本控制管理工具,比較主流的有如下幾種:VSS工具、CVS工具、SVN工具、ClearCase工具。

在這些主流的版本管理工具上,有通用的語法及操作命令。如,從中央服務器上取下資源都使用Chectout的命令,把中央服務器的最新資源同步到本地客戶端使用Update的操作命令,把本地資源提交到中央資源服務器上使用Commit命令。Chectout與Update同為從資源服務器取資源,但也有區別,只有第一次從服務器取資源使用Chectout命令,以后要取得服務器最新資源均用Update命令。

2 VSS工具

VSS版本管理工具的全稱是Visual Source Safe,是一個最古老的版本管理工具。VSS是微軟公司推出一個文件版本管理工具,這個版本管理工具功能相對弱小,適合作為初學者入門學習使用版本管理工具,同時這個工具只能使用在微軟配套的Window操作系統中,不能使用在其它操作平臺中,這就限定其使用的范圍與場景,目前在企業中比較少這個工具進行版本控制區管理。

3 CVS工具

CVS版本管理工具的全稱是Concurrent Version System,是在VSS出現若干時期后由開源組織推出的一個新的文件版本管理軟件,其在軟件開發界流行于2000年2010年時間段,其針對VSS工具中的不足進行了改進與完善,因而它比VSS功能更強大,適用場景更廣,在當時得到了非常廣泛的應用。其不但可以運行于Window操作平臺,也可以運行于Liux、Unix等平臺系統中。同時,由于其是開源產品,從節省成本的角度出發,也更受中小企業的歡迎與喜愛,因而得到了非常廣泛的應用,作為老一代的程序員都非常習慣使用這一版本管理工具。

4 SVN工具

SVN版本管理工具的全稱是Subversion,也是由開源組織推出的一個開源管理管理工具,

在當前編程界是非常主流的版本管理工具,其克服了CVS中的眾多缺陷與不足,可以看作是CVS工具的升級版。在CVS中存在眾多的安全隱患,SVN中則已經化解掉該問題,CVS中對版本沖突標識不友好,在SVN中則進行了改進處理,SVN還可以集成到眾多的開發工具中,如Eclipse、MyEclipse、NebBean等IDE集成開發工具,以方便程序中在編碼中直接進行版本控制。在需要時也可以脫離開發工具而獨立使用,只在安裝客戶端插件即可。

5 ClearCase工具

ClearCase版本管理工具是由Rational公司推出的一個文件管理軟件,其功能非常強大,遠遠超越了SVN、CVS、VSS等版本管理工具。ClearCase版本管理工具不擔擁有以上幾種工具的常規功能,還能自動合并開發過程中的版本分支,無需管理員手動操作,因而極大的提高版本管理的效率。但其也有一些不夠的地方,比如,ClearCase工具過于復雜,需要專門的管理人員來對它進行配置管理,另外,使用這個工具需要支付相關費用,對中小企業來說是一個負擔,只適合于大型企業在進行大型項目開發時使用。

6 結語

版本一致性是軟件工程團開發作中必需處理的問題,版本管理工具正是解決這一問題的利器,有了版本管理工具使很多協作問題迎刃而解,使團隊開發工作變得高效起來,同時也進一步提高軟件質量,推動了軟件工程事業的發展。

參考文獻:

[1]劉嘯.主流源碼版本管理工具的特色淺析[J].程序員,2008,(3):116118.

[2]馮嘉俊,趙海燕.分布式版本管理工具Mercurial[J].數字技術與應用,2015,(1):224225.

[3]徐慧.ClearCase配置管理及其應用[J].計算機工程,2005,31(16):107109.

[4]張軍.電信企業如何搭建ClearCase開發環境[J].數字通信世界,2007,(9):5253.

[5]姜文,劉立康.基于SVN的軟件配置管理和持續集成[J].電子設計工程,2016,24(2):15.

作者簡介: 溫立輝(1979),男, 高級工程師,研究領域為系統架構集成與分析、關系數據庫應用、數據挖掘,機器學習。

主站蜘蛛池模板: 亚洲精品福利视频| 免费99精品国产自在现线| 亚洲天堂视频在线观看| 欧美亚洲中文精品三区| 日韩毛片在线播放| 欧美激情首页| 2020国产在线视精品在| 97av视频在线观看| 国产极品粉嫩小泬免费看| 国产精品视频导航| 97超级碰碰碰碰精品| 久久不卡精品| 亚洲日韩日本中文在线| 亚洲欧美精品日韩欧美| 无码国产伊人| 亚洲无码熟妇人妻AV在线| 免费无码AV片在线观看中文| 激情亚洲天堂| 欧美日韩免费在线视频| 成人免费黄色小视频| 成人免费视频一区| 亚洲高清中文字幕| 亚洲精品视频网| 国产96在线 | 中文字幕一区二区人妻电影| 日韩精品一区二区深田咏美| 国产又色又刺激高潮免费看| 国产福利微拍精品一区二区| 欧美性天天| 中文无码精品A∨在线观看不卡| 波多野吉衣一区二区三区av| AV天堂资源福利在线观看| 国产精品福利社| 2020最新国产精品视频| 免费人成在线观看成人片| 青青草国产免费国产| 伊人久久久大香线蕉综合直播| 中国毛片网| 久久综合五月| 无码一区中文字幕| 日韩毛片基地| 亚洲成人网在线观看| 亚洲美女操| 欧美一区二区自偷自拍视频| 香蕉久人久人青草青草| 国产夜色视频| 亚洲有码在线播放| 丁香五月婷婷激情基地| 2021最新国产精品网站| 尤物亚洲最大AV无码网站| 最新国产在线| 国产手机在线小视频免费观看| 99人体免费视频| 日韩福利视频导航| 乱系列中文字幕在线视频| 91久久国产热精品免费| 国内老司机精品视频在线播出| 91福利在线看| 成人无码区免费视频网站蜜臀| 日日拍夜夜嗷嗷叫国产| 免费又黄又爽又猛大片午夜| 亚洲高清中文字幕| 亚洲色图欧美激情| 亚洲色无码专线精品观看| 亚洲精品手机在线| 天天综合亚洲| 真实国产精品vr专区| 91探花国产综合在线精品| 午夜视频在线观看区二区| 素人激情视频福利| 久久这里只有精品66| 亚洲最大综合网| 亚洲婷婷丁香| a级毛片网| 免费无码一区二区| 精品一区二区三区波多野结衣| 亚洲三级影院| 无码久看视频| 亚洲女同一区二区| 日本亚洲最大的色成网站www| 亚洲最大福利视频网| 伊大人香蕉久久网欧美|