小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

我用過的源碼管理工具們(SCM) | 息田網(wǎng)站|CodePiao團(tuán)隊(duì)博客

 文清陽 2015-11-30

源碼管理工具是什么? 這個(gè)問題對(duì)研發(fā)中的兄弟姐妹而語,是天天使用,用來吃飯的東西嘛:

代碼管理、協(xié)作開發(fā)、代碼合并、代碼分支、代碼標(biāo)簽、代碼比較、版本化工具。。。。。。

故,源碼管理工具有很多產(chǎn)品(svn, cvs, hg, git 等),其功能類似,各有特色。

結(jié)合個(gè)人所使用過的SCM,我簡單小結(jié)一下:

  1. 他是一種文件管理系統(tǒng)
  2. 他是研發(fā)團(tuán)隊(duì)交流的重要契約
  3. 他是隊(duì)員彼此信任的核心之一
  4. 他是你取得進(jìn)步的見證者之一
  5. 他是你覺得不孤獨(dú)的利器之一
  6. 下面就我個(gè)人使用的源碼管理工具列舉一下,有些流水賬,各位請(qǐng)繼續(xù)忍忍:

  • VSS:2005年

  • 我最早使用的一個(gè)源碼管理工具,VSS全程是Visual SourceSafe,其屬于微軟的一款產(chǎn)品。但是剛從一名工人自學(xué)編程,進(jìn)入研發(fā)團(tuán)隊(duì),還覺得挺難的:團(tuán)隊(duì)協(xié)作、checkIn、CheckOut等概念,那個(gè)時(shí)候,還不太理解做這些事情到底是為什么。

    VSS最大的一個(gè)特點(diǎn)就是可以和開發(fā)環(huán)境Visual Studio進(jìn)行無縫結(jié)合,我記得2005年我用的Visual Studio 是2005版本, .Net 1.1框架。 網(wǎng)上找了個(gè)圖片,記憶中的VSS的界面大概是這個(gè)樣子的,中規(guī)中矩的WindowForm風(fēng)格:

image

 

  • TFS:2006年

  • 團(tuán)隊(duì)發(fā)展到一個(gè)新的階段,人多了起來,需要提 bug,需要提 需求, 需要分配任務(wù),這個(gè)時(shí)候?yàn)榱藦?fù)用已有的VS技能,故升級(jí)到了VS完美結(jié)合的TFS(Team Foundation Server,這個(gè)也是微軟出品的)。其功能強(qiáng)大:完整的軟件生命周期工具、支持敏捷開發(fā)、可配置自定義查詢、可定制Daily Builder等功能。

截圖如下,我現(xiàn)在還記得TFS有一個(gè)很重要的特性是有l(wèi)ock功能,只能獨(dú)占編輯。當(dāng)時(shí)公司的SCM在內(nèi)網(wǎng)搭建,外網(wǎng)無法訪問,我們出差去保定,只能手工選擇文件為可編輯,修改完畢后,等回公司后,再花1天時(shí)間合并、提交代碼。

image

 

  • SVN:2009年

  • SVN(Subversion) ,是一個(gè)開源軟件,崛起的速度很快,好像是 CVS(Concurrent Version System)的替代和升級(jí)版本。SVN起來的一個(gè)很重要原因是自由軟件開發(fā)的協(xié)作網(wǎng)如SourceForge.net提供了SVN的訪問方式。很大程度上,我對(duì)SVN熟悉是從一個(gè)烏龜?shù)膌ogo開始的:

image

 

SVN截圖如下,完美的和Windows文件系統(tǒng)集成,SVN會(huì)非常方便進(jìn)行源碼管理:更新、提交很方便;其處理代碼沖突也非常方便編輯。

image

 

  • Git:2014年

自打離開研發(fā)隊(duì)伍后,業(yè)余玩點(diǎn)代碼,沒有源碼托管的可真難受啊。

又懶得自己搭建源碼服務(wù)器,開始嘗試了微軟的TFS Online,但是,網(wǎng)速那個(gè)慢,無法忍受。當(dāng)看到國內(nèi)Git免費(fèi)托管盛行,就學(xué)習(xí)了Git方式(我用的是非命令行的,還是烏龜?shù)?a >tortoisegit)。所幸,Git到處有,國外著名的是Github(任意多個(gè)public的代碼庫,private收費(fèi))和bitbucket (免費(fèi)提供1個(gè)private和任意多個(gè)public的代碼庫)。國內(nèi)的如https:///, 以及我最近1年在使用的http://git.oschina.net/–速度快、private免費(fèi)、可團(tuán)隊(duì)協(xié)作等。

目測(cè),Git因?yàn)槭悄壳白罨鸬摹⒆盍餍械脑创a管理工具了吧。

git這么火,不僅僅是其免費(fèi)、開源;還源于其血統(tǒng)和傳奇:Linux創(chuàng)始人Linux Torvalds 花了短短幾天寫出來的,據(jù)說;自那以后,Linux就在Git下進(jìn)行源碼管理,加之,基于Linux的Android火的厲害。

image  image

 

  • Perforce:2015年

  • 頭次聽說Perforce源碼管理工具,是看《游戲引擎框架》這本書,聽說在游戲行業(yè),用的很多,當(dāng)時(shí)并未走心。第二次聽說是li口頭告之的, 大名鼎鼎的EA用的就是這個(gè)產(chǎn)品,但是還沒有反應(yīng)上來是啥–誤以為是performance,用于測(cè)軟件性能的工具,呵呵。

    回家查詢了一下,原來Perforce不是默默無名之輩,其是Unity默認(rèn)支持的文件管理系統(tǒng)之一,使用免費(fèi)、開源的P4Connect即可在Unity中提及、獲取代碼。同時(shí)Perforce也提供了VS的插件P4VS:P4VS – Perforce Plugin for Visual Studio

花了約1.5天,看了一下官方文檔和網(wǎng)友整理的博客《[SCM]軟件配置管理》;自己下載Perforce工具–20人以下是免費(fèi)的,動(dòng)手在Windows 7上搭建了Perforce服務(wù)器。

配置Perforce服務(wù):

image

在Project視圖使用菜單:

image

不過,有時(shí)候,偶爾會(huì)有這樣的錯(cuò)誤,比較惱火:

image

昨晚處理一個(gè)問題:

Client ‘roger.wang_codepiao-PC_5688′ can only be used from host ‘codepiao-PC’.

本地建立workspace,不要指定host:

image

 

對(duì)源碼管理工具,沒有太多個(gè)人的喜好,都是團(tuán)隊(duì)的協(xié)同工具之一。

總之,在概念和操作上大同小異,熟練掌握即可。 對(duì)研發(fā)而言,天天會(huì)用到,無他,唯手熟爾。

如當(dāng)熟練掌握一種源碼管理工具,再要學(xué)習(xí)新的,1、2天就能上手了。如下圖是SVN和Perforce的對(duì)比圖:

image

 

 

同類型的幾篇博客鏈接:


轉(zhuǎn)載請(qǐng)注明轉(zhuǎn)自《我用過的源碼管理工具們(SCM)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多