在公司推 Git 和 Gitlab,结果大出我所料。

2016-11-17 21:00:06 +08:00
 a4222012
29283 次点击
所在节点    职场话题
129 条回复
imcj
2016-11-17 23:06:38 +08:00
在公司内部推动一件事情你要考虑清楚两个点,一、符合领导的期望,由上而下的行政命令执行。二、符合大多数职员的期望,由下而上的革命。

一、容易引火烧身,因为往往忽略了同事的根本利益,假如大多数人工作都是划水,你提供一个提高工作效率的建议,往往把自己置为它们的敌对位置。就算没有人是划水的,但是事前他们不知道这一件事情,没有沟通好,反馈往往都是负面的。

二、累,每个人都有自己的想法,众口难调。而且愿意做出改变的人永远是少数。
otakustay
2016-11-17 23:15:26 +08:00
痛过才懂,我团队的 rd 子团队连续好几次 svn 做部分 merge 时出问题影响线上,最后很积极地学 git 和 cherry-pick 去了
zhouquanbest
2016-11-17 23:17:28 +08:00
我刚毕业时在上家创业公司时 从进去抱怨 SVN 到强推 Git 花了三个月
刚去是个小开发 只能别人用 SVN 我用 Git-SVN
然后每次聊天吃饭都要心机一发 给 CTO 推荐 Git 不过基本没啥效果 让其他人换太难 迁移成本大

干了两个月转正了 也在公司竖了点威信 自己带一个 team CTO 才让我自己搭 Gitlab 在自己的 team 里用
但参与别的项目还得 SVN

后来我接手的东西多了 就开始强行迁移项目到 Gitlab 上
要历史 好 我写脚本导 SVN history
要教会其他人 好 我写教程做 PPT
要自动化 好 我改 HOOK 我改持续集成
Gitlab 功能不够 邮件格式和以前不一样 我花一晚上学 ruby 瞎 JB 改
基本搞了半年才正真算让自己看到的地方都换上了 git ( CTO 自己带的依旧 SVN

我觉得这事还真得学习日剧晨间女主角 自己不爽就要坚持改 潜移默化
毕竟生活是自己的 用不爽的工具天天不爽的是自己 别人用 git 不爽了 那是他们的事 等他们跳槽了 发现外面的世界都在用 git 还要感谢你

不过有时候有些工具为了照顾到所有人 还是得弃用 比如 Gmail 比如 Slack
可以让开发学会 当要让运营商务等去使用 实在是得不偿失 而一个公司不同团队用不同工具 带来的沟通成本更高 效率更差
shijingshijing
2016-11-17 23:18:55 +08:00
别给自己找事,真要推行起来,你就是部署+运维+支持,懂不?

if it is not broken, don't try to fix it.

自己闷声发大财,多花时间看书才是王道~
lhbc
2016-11-17 23:23:01 +08:00
楼主你都没有说现在的代码管理存在什么问题,有什么痛点
换 git 后能不能解决这些问题,还会带来什么问题

如果我是你的主管,你的演示不说清楚以上两大问题,根本就不给你演示的机会
murmur
2016-11-17 23:25:49 +08:00
@zhouquanbest 如果 git 都学不会,那就别玩了
会 svn 的学 git 也不成问题,你只要知道新的地方习惯 pull 还是 fetch+rebase 就够了
另外, git 的学费不是一般的高,不是分支起飞就是莫名其妙代码被合并没了
相比之下 svn 上手太简单了
zhouquanbest
2016-11-17 23:31:27 +08:00
@murmur
学从来都不是问题 让一群三十多度日的大叔学已经就不是一个学习的问题了
比如面子 比如费劲 又不能给公司赚一分钱 还带来的风险

没见到过几个人初次在多人合作的大项目里没因用 git 出过乱子
还是经常会导致合并出错 冲突一堆

当年他们从 VSS 迁移到 SVN 的状况可想而知
a4222012
2016-11-17 23:39:20 +08:00
@lhbc 卧槽,这说明我的主管人有多好。
dearmymy
2016-11-17 23:41:29 +08:00
说出 svn 痛点啊。新技术一直再出,没有痛点当然没动力了。
akring
2016-11-17 23:49:59 +08:00
对公司的技术选型 /生产力工具选择来说:

满足需求 + 学习成本低 = 坠吼的

满足需求 + 学习成本高 = 大家都不愿换

不满足需求 + 学习成本低 = 领导不给换

不满足需求 + 学习成本高 = SB 才换

超出需求 + 学习成本低 /高 = 大家都不想换并觉得楼主没事找事

。。。

楼主觉得哪一条适合你当前的处境呢?
Lpl
2016-11-17 23:55:24 +08:00
试试 Coding.net
kmahyyg
2016-11-17 23:57:44 +08:00
个人觉得楼主该去看看那个谁(貌似是刘鑫)写的 git 完全手册还是啥名的,忘了,很久以前看的,那里详细列举和举例了 git vs svn
zonghua
2016-11-17 23:59:13 +08:00
SVN 的权限管理全面,毕竟金融系统的源码
lululau
2016-11-18 00:38:11 +08:00
gitflow 确实太复杂。。。
熟练 git 操作也不一定能理解的了 gitflow
再说 git 的基本操作就比 SVN 复杂多了,新手学习难度还是很大的
lightening
2016-11-18 00:42:50 +08:00
那你说说看, svn 这样的集中式版本管理给你造成了什么实际的问题?
railgun
2016-11-18 00:53:46 +08:00
就为一个代码管理工具离职?何必呢
wojiaodaxiaxia
2016-11-18 00:57:03 +08:00
廖雪峰老师的教程讲的通俗易懂,新手必看啊 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
tremblingblue
2016-11-18 07:09:06 +08:00
赞同 1 楼,楼主的想法我很理解,我也经常这么想。
曾经我呆过这种环境,当我离开后很后悔没早点离开,在一个身边水平高过自己的环境虽然很累很折腾,但趁年轻不是应该往死里折腾自己么。楼主应该多想想将来,对自己负责。
fgwww
2016-11-18 08:33:48 +08:00
too young 。人家跟你说客气话你当了真。
另外很多把 git 当 svn 用的人到处给别人推荐 git 其实是很不负责的
justmile
2016-11-18 08:41:04 +08:00
去争论一个版本控制软件真的没多大的意义,每个公司都有自己的选择,而我们作为程序员如果连这点学习能力都没有地话,那只能说你不适合干这行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX