我的公司正在使用Git,并且正在使用一种特殊的分支方案-工作是在master中完成的,分支保留用于发布。只要在迭代中完成的所有工作都可以进入分支,就可以很好地工作,但是,如果出现关键的生产问题,我们必须确保将工作以某种方式进入两个分支。
最近,我们在那些分支机构中获得了一些“乐趣”。这一直是管理上的头疼事,要确保所有工作都进入每个分支,并且某个分支上已修复的一些错误只有在有人指出时才成为主要问题。
我前段时间遇到了Git Flow,我觉得这将解决我们的问题-代码不会一直渗透到发行版中,也不会渗透到整个发行版中。唯一的收获是我的领导说这种发展是一种反模式-疯狂发展了两个星期,然后花了三个星期来解决合并冲突。
我不确定自己是否同意,并且自提出以来,工作恢复正常了。直到最近,我们才有了一些重大的痛点。
我想知道-为什么将这种开发方案视为反模式? 是真的反模式?
1
Ted Dziuba的旧博客文章中的“规则3”部分可能有助于说明它如何成为反模式。
—
Isxek
IMO,您花在考虑版本控制上的时间越长,首先整个用户->工具现象就越容易出错。
—
Erik Reppen
@ErikReppen:我想让每个人都放弃版本控制,并制定一个每个人都可以习惯的流程。这样,我们不必担心诸如是否为反模式之类的事情。
—
Makoto
@Makoto任何违反KISS的行为都是反模式,IMO。这就是VCS高级用户使我发疯的地方。
—
Erik Reppen
“反模式”一词有点像“最佳实践”,因为它通常是人们关闭大脑的借口。如果销售线索无法清楚地告诉您他对此有什么经验以及为什么不好,请不要接受这个想法。
—
Kyralessa