大神,有每有更好的办法和代码啊,大半夜还在合 啊

2018-01-23 21:37:19 +08:00
 miketeam

我们主线一个分支,开发一个分支,太多人一起上代码,然后开发分支差主分支好多。现在我大晚上的还将开发分支代码合到主分支,一行行对。你们有我这边折腾吗?求解啊

8533 次点击
所在节点    程序员
85 条回复
miketeam
2018-01-23 22:32:50 +08:00
想法是好的,我现在改那些代码只能借着修改 bug 去改。主动修改那些代码需要和一堆人讲明情况,拉个 ppt 说明这样改的原因…
nicevar
2018-01-23 22:45:43 +08:00
就两个分支....楼主你不累死也是奇迹,人上得多,效率低下
这不是合代码的问题,是你们任务分配组织能力有点差啊,尽量把任务分细了,一个分支对应一个任务或者 bug,限制时间,比如每个任务必须三天内完成,如果评估完不成就再细分,这样代码冲突会降到最低
发布版本的时候迭代做好点,可以一周一小版本,一月一大版本之类的
miketeam
2018-01-23 22:59:52 +08:00
我现在最怕的是把别人的代码覆盖了…正在对比,不出意外我马上可以下班了。还有人在奋斗。。
miketeam
2018-01-23 23:01:28 +08:00
7 点开始的,中间合了几次,正要上又被抢先了……然后又要拉取代码在看!
yomiko123
2018-01-23 23:04:24 +08:00
祝你好运吧
ryd994
2018-01-23 23:08:17 +08:00
所以分 pull 党和 rebase 党
nl101531
2018-01-23 23:12:44 +08:00
应该不同的人不要做同一块业务...或者分层逻辑下,不同的人写不同的层.中间用接口沟通
miketeam
2018-01-23 23:17:31 +08:00
这个不是 rebase 的问题。主分支跑太快了……
miketeam
2018-01-23 23:25:13 +08:00
此刻路上已经没有多少人了……内心拔凉拔凉滴
miketeam
2018-01-23 23:26:04 +08:00
狠狠滴骂一句:狗屎架构师
lihongjie0209
2018-01-23 23:26:25 +08:00
每个人做自己的模块不就好了吗?
miketeam
2018-01-23 23:32:13 +08:00
抢出版本,dieline 快来了……
imNull
2018-01-23 23:33:32 +08:00
master 加锁,只有 owner 有 Merge 权限。
开发时,每个人一个自己的分支,自己定期合 master,最后提 code review,如果冲突打回重改,最后 owner 合并。

这样子应该没什么问题了,有问题可以再交流
eccstartup
2018-01-23 23:35:44 +08:00
deadline

git pull --rebase
miketeam
2018-01-23 23:37:09 +08:00
以为代码不多的。原本计划 8 点下班,喝喝茶,写写 go 在睡觉。现在撒都不想直接睡了,太困了……
akring
2018-01-23 23:40:35 +08:00
@miketeam 我看的都要哭了,简直人间悲剧
66450146
2018-01-23 23:45:07 +08:00
CI 自动从开发分支上 merge 主分支,如果出错的话要求分支作者 rebase / merge 就是了

我们的做法是,没办法 merge without conflict 的改好才做 code review,测试没通过的修好才做 code review,review 不过的重新改
PureWhite
2018-01-24 00:19:04 +08:00
@miketeam 楼主,给出一个比较好的实践吧:
1. 禁止直接 push 到 dev 或者 master 分支,必须使用 pull request 才行( github 会保证合并无冲突,有冲突自己 resolve ),而且必须要 review 通过才行,任何人都没有权限直接合。
2. 所有 pr 要求代码量改动在 100 行之内,方便 review,一般 30 行左右最佳。
3. 把所有的任务无限拆小,越小越好,不停地分解到一个几十行代码的级别。
4. 集成 ci 测试,测试不过不 review 不能 merge,github 是可以设置的,和 circleci 集成很好。
5. **如果不遵守以上的,你干嘛还用 git 啊,大家直接改 ftp 的文件不得了,不按照流程走一切工具和方法论都无用。**
swulling
2018-01-24 00:23:24 +08:00
配置 push 只允许 fast forward,如果出现冲突,由提交代码的人自行解决,不解决无法合入

简单讲,谁的代码先入库,其他人就得解决冲突。
last
2018-01-24 00:27:18 +08:00
祝你好运哈哈,我期末作业就四人的代码都弄得头疼

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

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

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

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

© 2021 V2EX