3

xdm 都来看看这都啥奇葩操作

 1 year ago
source link: https://www.v2ex.com/t/944414
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  职场话题

xdm 都来看看这都啥奇葩操作

  my1103 · 1 小时 33 分钟前 · 1489 次点击

xdm 都来看看,公司这奇葩操作: 目前开发的需求和正在测试的需求分支有冲突,由于测试的需求比较重要,所以分支一直能不能切到开发分支,导致正在开发的需求不能开发。 领导又不想延期,于是给的办法是:白天你们参与开发的回家休息,白天分支给测试用,晚上上晚班通宵开发,这样不就有分支了嘛。 哈哈哈哈,xdm ,mlgb

39 条回复    2023-05-31 11:22:54 +08:00
JYii

JYii      1 小时 25 分钟前   ❤️ 1

后面的操作先不说,为什么不能切换分支
my1103

my1103      1 小时 22 分钟前

@JYii 因为正在开发的需求后端代码对正在测试的需求代码进行了更改,后端不能将开发的代码合上去,不然会影响到正在测试的需求
mitsuizzz

mitsuizzz      1 小时 22 分钟前

测试不应该到测试环境测吗,开发环境做开发
sscs

sscs      1 小时 21 分钟前

只有一个环境?
就算公司穷到这地步改个 namespace 不就分开了
还是说仅有的一台服务器只能部署一套服务么
my1103

my1103      1 小时 20 分钟前

@mitsuizzz 就是在测试环境,是因为后端代码不能合上去,不然会影响正在测试的需求
sscs

sscs      1 小时 20 分钟前

@tianmalj0613 #2 没有一个开发有权限拉新分支?
simonCN

simonCN      1 小时 18 分钟前   ❤️ 1

说白了就是就是公司技术水平低下,多个环境不就解决了,dev, qa, uat, prod 分开
christin

christin      1 小时 18 分钟前

不是很理解,可以单独开一条分支给测试用,你们就正常开发就好了啊。
luhongfei66

luhongfei66      1 小时 18 分钟前

是 git 吗,咋感觉你们公司没有人会用啊,开发的分支不合测试分支有啥问题吗,咋会影响开发,你开发的代码是提交到开发的分支,又不是提交到测试分支
hhjswf

hhjswf      1 小时 15 分钟前 via Android   ❤️ 2

感觉一堆臭皮匠。。
AreYou0k

AreYou0k      1 小时 13 分钟前

让公司买两台服务器, 开发配两台电脑. 这样你们不就可以一边改测试一边开发了吗😁
terrysnake

terrysnake      1 小时 12 分钟前

感觉这领导搞反了啊,不一般都是测试加班测试,太晚的话第二天不用来。开发上班就可以有活干嘛?
tianmalj0613

tianmalj0613      1 小时 10 分钟前

@sscs 小公司没人梳理研发研发流程,会经常遇到这些问题。问就是有冲突,解决不了。。。
@my1103 用 git 流程管理解决,要么做好 release 管理,测试都基于 release 测试。要么像楼上说的,分支和环境对应上
my1103

my1103      1 小时 7 分钟前

@christin 是开发和测试都是在测试环境,没有多余的环境
yunyuyuan

yunyuyuan      1 小时 7 分钟前

“后端不能将开发的代码合上去”,没搞懂这里为什么要合代码才能开发(和前端联调)呢,后端在本地起服务给前端就行了吧
my1103

my1103      1 小时 6 分钟前

@tianmalj0613 是开发和测试都在测试环境操作的,后端合了代码也是发的测试环境。所以会冲突。没有多余的环境。目前公司只有 test ,pre ,prod
lawmil

lawmil      1 小时 3 分钟前

没太看懂,如果是用 git 为啥会有这种合并问题,是并发测试?如果是就开多套测试环境,如果不是,git 天然支持多分支开发,只是后期合并的时候冲突比较头疼,但也不用开发人员倒班吧~
zznotebackup

zznotebackup      58 分钟前

为啥要合并?不合并不能正常开发吗,还不能切分支,没搞懂
ghost024

ghost024      57 分钟前

我看你在 17 楼不是说公司有 pre 环境吗?测试的需求去 pre 环境啊,这个需求已经开始测试了,说明开发阶段已经结束了,最多就是根据测试调整一下,你们新开发的在 test 上面接着搞不就行了?我还以为只有两个环境。。。
my1103

my1103      55 分钟前

@ghost024 不行,pre 是上线的时候的,没问题才能发 prod 。日常只能用 test
ghost024

ghost024      55 分钟前

@ghost024 如果只有两个环境,一个 test 服务器,一个生产服务器,那就没办法了,只能说傻逼了,或者你们这几天先开发,不测试,等测试测试结束,或者功能上线以后,你们这段时间开发的代码再上 test 服务器测试,但按道理一般都是三个环境的。。。。
popvlovs

popvlovs      51 分钟前

什么意思,只有一个环境,白天测试用,晚上研发用?
那不是很扯淡么,每次换班都要重装环境么?还是只有一个白天晚上会这样
实话说这操作奇葩到不合理,感觉是不是遗漏了什么关键信息
ghost024

ghost024      51 分钟前

@my1103 我知道啊,prod 是生产在跑的代码么,pre 是验证分支代码,你这个功能已经开始测试介入了,说明开发自测是 ok 的,那说明如果 ok 的话,如果测试没问题,下次上线是会上掉的,那就在 pre 验证啊,如果有问题,pre 分支开修复分支修复啊,这样也不会阻塞你们的 test 分支
mxT52CRuqR6o5

mxT52CRuqR6o5      51 分钟前 via Android

你们是在用 svn 管理吗?
ilovey482i

ilovey482i      49 分钟前

开发本机不能起服务吗?一定要用测试环境?真搞不懂你们
RATIONALITY

RATIONALITY      48 分钟前

不是分支的问题。。是没有配置开发环境。
如果开发阶段需要前后端联调,就后端拉 dev 分支,运行在自己电脑上。
前端连这台机器的 ip ,问题就解决了
ghost024

ghost024      46 分钟前

而且如果 test 分支就算被占住了,你从 test 再拉一个分支不就行了,你们新开发的代码最后合到新拉的分支,然后那个 test 的功能 ok 了,直接把这个分支合到 test 就可以了,这样也不会阻塞,git 可以灵活的来搞啊
leokun

leokun      46 分钟前

我个人感觉是不是大家太摆了,「没有多余的环境」这个问题多好解决啊
tianmalj0613

tianmalj0613      45 分钟前

你们部署一套环境特别复杂吗?
fao931013

fao931013      44 分钟前

欲言又止.jpg
inhzus

inhzus      44 分钟前

「没有多余的环境」这个问题多好解决啊 +1
my1103

my1103      43 分钟前

@RATIONALITY 后端在其它分公司,不在一起
aino

aino      41 分钟前

借楼问问各位大佬
功能分支——>test——>main

然后本来要上线的一个功能已经合 test 且已经测试完毕,且为修改主流程功能,这时候通知不上线,先写另外一个功能,这个时候想问 我新功能分支是从 main 拉取 没问题,新功能分支怎么合 test 呢
Seulgi

Seulgi      31 分钟前

有三套环境,test ,pre ,pro 。那为什么还会环境不够,pre 说白了就是你们的一个预发分支,你们现在没有预发的需求,也就是现在 pre 其实没用处,那临时顶替给测试使用,开发使用 test ,完全没问题,如果说你们 pre 预发会有正式流量进入,那临时关闭流量切割 pre 为独立环境就完事了,方法总归是有的,只能说你们公司没有一个人去想。
JKeita

JKeita      12 分钟前

你们本地没环境的吗
zengguibo

zengguibo      6 分钟前

多大的事啊,再开一个环境,叫开发环境不就可以了吗,一般几套环境就,
dev(develop 分支,开发人员想怎么折腾就怎么折腾)
qa(开发人员已经测试完成,可以提交测试人员的)
pre(release 的分支,环境与正式一样的) ,
prod(master 分支,正式环境)
zengguibo

zengguibo      3 分钟前

@aino 我的理解是不上线的功能先回退,按 develop 分支来开发,只要严格按 git flow 的流程来,一点都不乱

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK