源碼管理工具是什么? 這個(gè)問(wèn)題對(duì)研發(fā)中的兄弟姐妹而語(yǔ),是天天使用,用來(lái)吃飯的東西嘛:
代碼管理、協(xié)作開(kāi)發(fā)、代碼合并、代碼分支、代碼標(biāo)簽、代碼比較、版本化工具。。。。。。
故,源碼管理工具有很多產(chǎn)品(svn, cvs, hg, git 等),其功能類似,各有特色。
結(jié)合個(gè)人所使用過(guò)的SCM,我簡(jiǎn)單小結(jié)一下:
下面就我個(gè)人使用的源碼管理工具列舉一下,有些流水賬,各位請(qǐng)繼續(xù)忍忍:
我最早使用的一個(gè)源碼管理工具,VSS全程是Visual SourceSafe,其屬于微軟的一款產(chǎn)品。但是剛從一名工人自學(xué)編程,進(jìn)入研發(fā)團(tuán)隊(duì),還覺(jué)得挺難的:團(tuán)隊(duì)協(xié)作、checkIn、CheckOut等概念,那個(gè)時(shí)候,還不太理解做這些事情到底是為什么。
團(tuán)隊(duì)發(fā)展到一個(gè)新的階段,人多了起來(lái),需要提 bug,需要提 需求, 需要分配任務(wù),這個(gè)時(shí)候?yàn)榱藦?fù)用已有的VS技能,故升級(jí)到了VS完美結(jié)合的TFS(Team Foundation Server,這個(gè)也是微軟出品的)。其功能強(qiáng)大:完整的軟件生命周期工具、支持敏捷開(kāi)發(fā)、可配置自定義查詢、可定制Daily Builder等功能。
截圖如下,我現(xiàn)在還記得TFS有一個(gè)很重要的特性是有l(wèi)ock功能,只能獨(dú)占編輯。當(dāng)時(shí)公司的SCM在內(nèi)網(wǎng)搭建,外網(wǎng)無(wú)法訪問(wèn),我們出差去保定,只能手工選擇文件為可編輯,修改完畢后,等回公司后,再花1天時(shí)間合并、提交代碼。
SVN(Subversion) ,是一個(gè)開(kāi)源軟件,崛起的速度很快,好像是 CVS(Concurrent Version System)的替代和升級(jí)版本。SVN起來(lái)的一個(gè)很重要原因是自由軟件開(kāi)發(fā)的協(xié)作網(wǎng)如SourceForge.net提供了SVN的訪問(wèn)方式。很大程度上,我對(duì)SVN熟悉是從一個(gè)烏龜?shù)膌ogo開(kāi)始的:
SVN截圖如下,完美的和Windows文件系統(tǒng)集成,SVN會(huì)非常方便進(jìn)行源碼管理:更新、提交很方便;其處理代碼沖突也非常方便編輯。
自打離開(kāi)研發(fā)隊(duì)伍后,業(yè)余玩點(diǎn)代碼,沒(méi)有源碼托管的可真難受啊。
又懶得自己搭建源碼服務(wù)器,開(kāi)始嘗試了微軟的TFS Online,但是,網(wǎng)速那個(gè)慢,無(wú)法忍受。當(dāng)看到國(guó)內(nèi)Git免費(fèi)托管盛行,就學(xué)習(xí)了Git方式(我用的是非命令行的,還是烏龜?shù)?a >tortoisegit)。所幸,Git到處有,國(guó)外著名的是Github(任意多個(gè)public的代碼庫(kù),private收費(fèi))和bitbucket (免費(fèi)提供1個(gè)private和任意多個(gè)public的代碼庫(kù))。國(guó)內(nèi)的如https://gitcafe.com/, 以及我最近1年在使用的http://git.oschina.net/–速度快、private免費(fèi)、可團(tuán)隊(duì)協(xié)作等。
目測(cè),Git因?yàn)槭悄壳白罨鸬摹⒆盍餍械脑创a管理工具了吧。
git這么火,不僅僅是其免費(fèi)、開(kāi)源;還源于其血統(tǒng)和傳奇:Linux創(chuàng)始人Linux Torvalds 花了短短幾天寫(xiě)出來(lái)的,據(jù)說(shuō);自那以后,Linux就在Git下進(jìn)行源碼管理,加之,基于Linux的Android火的厲害。
頭次聽(tīng)說(shuō)Perforce源碼管理工具,是看《游戲引擎框架》這本書(shū),聽(tīng)說(shuō)在游戲行業(yè),用的很多,當(dāng)時(shí)并未走心。第二次聽(tīng)說(shuō)是li口頭告之的, 大名鼎鼎的EA用的就是這個(gè)產(chǎn)品,但是還沒(méi)有反應(yīng)上來(lái)是啥–誤以為是performance,用于測(cè)軟件性能的工具,呵呵。
花了約1.5天,看了一下官方文檔和網(wǎng)友整理的博客《[SCM]軟件配置管理》;自己下載Perforce工具–20人以下是免費(fèi)的,動(dòng)手在Windows 7上搭建了Perforce服務(wù)器。
配置Perforce服務(wù):
在Project視圖使用菜單:
不過(guò),有時(shí)候,偶爾會(huì)有這樣的錯(cuò)誤,比較惱火:
昨晚處理一個(gè)問(wèn)題:
Client ‘roger.wang_codepiao-PC_5688′ can only be used from host ‘codepiao-PC’.
本地建立workspace,不要指定host:
對(duì)源碼管理工具,沒(méi)有太多個(gè)人的喜好,都是團(tuán)隊(duì)的協(xié)同工具之一。
總之,在概念和操作上大同小異,熟練掌握即可。 對(duì)研發(fā)而言,天天會(huì)用到,無(wú)他,唯手熟爾。
如當(dāng)熟練掌握一種源碼管理工具,再要學(xué)習(xí)新的,1、2天就能上手了。如下圖是SVN和Perforce的對(duì)比圖:
同類型的幾篇博客鏈接:
聯(lián)系客服