美文网首页
版本管理(3)- 版本管理工具的选择

版本管理(3)- 版本管理工具的选择

作者: 研发效能D_laofo | 来源:发表于2017-04-06 08:45 被阅读0次

初次见面的朋友,经常问的一个问题是:“你们用什么管理代码?”

版本管理工具很重要

选择什么版本管理工具来管理源代码,这是很重要的一个问题。很多年以前是要么选择 IBM ClearCase,要么选择免费的 CVS;现在则是要么选择 Subversion(简写 svn),要么选择 Git。虽然这么多年出现了很多很多的版本管理工具( Accurev, MKS, TFS, SourceSafe,Hg,StarTeam,Perforce... ),虽然现在这些工具在很多公司依然存在,但是不得不说,现在的主流是 svn 和 Git。一个代表着征战沙场10多年的简单易用集中式版本管理工具;一个代表着开源新宠分布式版本管理工具。

想明白了这一点,那么上面的问题就变成了如下:

你用 svn 还是 git ?

我觉得现在这个问题相对要好回答的多。

  • 如果公司现在依然使用着 svn,我一般不劝他们转到 git,除非 80% 研发人员说:“你不给老子用 git,我就辞职”
  • 如果公司新成立,没有啥历史包袱愿意用哪个我都觉得可以。
  • 如果公司是 android 相关或者 ruby 相关,那用 git
  • 其它情况, 我个人觉得 如果团队有人能 hold 住 git 且愿意围绕 git 打造一个工具链, 那我支持用 git。个性、现代、前卫、关键是有逼格;否则我觉得更应该用 svn,因为它务实、肥瘦不挑、老少皆宜,让我们可以更加把注意力放到业务、代码本身而不是工具上。不图别的,真的简单易用, ROI 高。

工具链

选择 svn 或者 git 其实很简单,难在围绕相应的工具打造一个工具链。源代码管理前有项目管理、需求管理工具,后面连着构建管理、发布管理工具,同时还要面对整个公司的研发团队。

工作中时不时的都需要和配置管理工具打交道,有的时候还需要做二次开发。版本管理工具的变更,有的时候意味着很多工具都需要改造。新建立的公司或者新成立的团队没有历史包袱,选择相对随意,可以任性;但是对于很多公司或者项目来说,我们要从整个工具链去看这个问题,而不是仅仅版本管理工具这一个点。

配置管理工程师要从公司整体的利益去考量这个问题。想想如何让公司的整体效益提高、平均研发效率提高。而不是从个人喜好或者团队的喜好去考虑。当然如果有的团队愿意尝鲜,我们也可以搭建相应的系统,让他们去把玩。但不能影响了公司的整体效率。这方面的例子有很多,我想之前参加过配置管理技术沙龙的小伙伴都听到过,因为涉及具体公司这里就不赘述了。

小结

工具链、大局观、整体考量

名词解释:

  • ROI: return on investment, 投资回报率是指通过投资而应返回的价值,即企业从一项投资活动中得到的经济回报。

相关文章

  • 2021-10-18-☁️☁️ node.js常用工具包

    进程版本管理 node 版本管理工具 --n 安装: npm install -g n 列出可选择的 版本: $ ...

  • 版本管理(3)- 版本管理工具的选择

    初次见面的朋友,经常问的一个问题是:“你们用什么管理代码?” 版本管理工具很重要 选择什么版本管理工具来管理源代码...

  • git版本管理工具简介

    1. git版本管理工具的作用 2. 推荐几个好的学习网址 3. git版本管理工具的前世今生 cvs最早期的版本...

  • Git简介(一)

    一、什么是git? Git是一个 “分布式版本管理工具”,简单的理解版本管理工具: “版本管理工具” 能记录每次的...

  • 版本管理工具Maven

    Maven 是众多版本管理工具中的一种。 版本管理工具都有哪些? 1.svn2.cvs3.git4.maven G...

  • Mac环境更新node和npm版本

    1、查看当前Node和npm版本 2、清除node的cache 3、安装"n"版本管理工具 4、更新node版本 ...

  • 升级node版本

    查看node版本,没安装的请先安装 清楚node缓存; 安装node版本管理工具'n'; 使用版本管理工具安装指定...

  • Electron开发实战之03-开发环境

    源码 j、源码 j-step-c3、相关视频 nvm nodejs 版本管理工具, 用于管理多个node.js版本...

  • node版本管理工具nvm-Mac下安装及使用

    目前主流的node版本管理工具有两种,nvm和n。管理 node 版本,选择 nvm 还是 n? 1、安装 nvm...

  • node版本升级方法

    Mac电脑:1.先安装版本管理工具,运行cnpm install n -g2.通过版本管理工具安装对应node版本...

网友评论

      本文标题:版本管理(3)- 版本管理工具的选择

      本文链接:https://www.haomeiwen.com/subject/aiuxattx.html