关于项目中使用Git版本管理工具的一点新想法

供交流分享,写的比较仓促,假定读者有一定基础

背景

目前在一家外包业务为主的公司任职,近期因公司效益和政策原因影响,出现同事大批量离职的情况。

起因

因为交接工作比较集中,而且一个有产品理想的外包公司特点就是多项目、多版本,所以待交接内容很多,那身在一家公司的边缘(穷)开发部门,主要交接内容就是源码和文档。撇开规范性和完整性不谈,在整理离职同事的仓库和资料时,发现多个项目共用一套代码的情况非常难以理解和整理,所以萌生出了一些新的管理思路,简单推敲了一下发现基本可行,这里记录一下免得后续忘记了。

现状

目前的模式是一套源码(产品或者第一个此类业务的项目),只要新的外包项目业务一致,那么就在这个仓库中新建一个分支,在这个分支上进行新项目的定制化改动和调整。

这个模式本身是没什么问题的,最大的好处就是可以共用代码,共享bug修复和新的功能特性(即在一个项目中发生了变动,其他项目同步调整),也符合标准意义上的产品开发流程。但毕竟我们还是一家外包公司,主要业务还是在接项目->快速出活->接项目这个死循环中。

说了这么多,问题点在哪里呢,以下:

  1. 过多的分支会导致项目不清晰,如果非常仓促的接过来,很难快速搞清楚某个外包项目是用的哪套源码,毕竟每个外包项目的叫法也不一样;况且你每个外包分支又会有多个开发分支,你怎么区分?
项目不清晰
  1. 不符合项目管理需要,在项目的Git仓库组管理模式中,一个项目会存在多个平台的源码仓库,比如一个防疫管控系统,你要有服务器,要有接口,要有移动平台,这就最少三个源码仓库。但现在的源码管理模式中,假设你的项目是脱胎于基于GIS的疫情防控平台,那么只有这个里面会存在三个仓库,其他的后续孵化项目仓库组中压根不存在这三套源码,因为都在第一个仓库进行分支管理了;你要觉得OK也没啥问题的话,是因为我举的这个例子是简化模型,假设企业健康上报平台后续新增了一个数据自动采集工具,那么企业健康上报平台仓库组现在是有一个源码仓库的是吧,你一个不了解的人接过来一看,你这个企业健康上报项目会不会就被认为是只是一个数据自动采集业务?
不符合项目管理需要

思路

后续发现其实走偏了,我们并不是做出一款产品服务于大众。毕竟是一家外包公司,就算做出产品推广也是各外包项目定制差异化推广,并且是按照功能点进行收费按照工作量进行运维。那么我新功能和bug修复都是收费的,就算不特性不共享,我手动粘过来,也没有会太大工作量。我认为在外包厂的项目体量和项目严格管理标准下,这部分工作量的牺牲反而会给工作带来便利,最起码符合人的管理习惯。项目经理也会对项目资源有个整体的把控,而不是在乱七八糟的扒拉各种仓库,找分支,找代码。

后续你给钱给合同,我们继续合作,我给你运维给你加功能。你后来不给钱了,那么我也没必要让你享受运维服务,在外包思路上逻辑也是正确的。

所以具体应该怎么做呢?很简单,就是如果一个新的外包项目产生了,那么从历史仓库 copy 一份仓库就可以了,两份仓库代码独立,互相管理。就这么简单,源码在分支上遵循技术上的分支管理规范,只是做一个项目定制分支上的调整。退一步讲,你如果长时间不维护后续一把来了,我就算把新的版本粘过来,借助 git 强大的代码对比工具,理论上也可以较快的完成特性平移的。

改变

后续

以上仅仅是理论可行,接下来还要实践后再出具体的使用结论。如果在看的你有更好思路方法,又或者知道某大厂的管理模式更科学,欢迎留言讨论

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容