Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab 我如何锁定回购协议,以便';我是下一个要合并的人?_Gitlab - Fatal编程技术网

Gitlab 我如何锁定回购协议,以便';我是下一个要合并的人?

Gitlab 我如何锁定回购协议,以便';我是下一个要合并的人?,gitlab,Gitlab,我们有一个超过50名开发人员的大型团队。代码通过合并请求(MR)合并到master,每个合并请求都必须由任何其他队友审核和批准。问题是,我有时会陷入一场MR/rebase竞赛。我试图合并,但失败了,有人在我之前偷偷溜进了MR。所以我重新设定了基准。尝试合并,失败,有人在我之前偷偷进来。所以我重新设定了基准。有时我需要2-3个回扣才能赢得比赛 在GitLab中有没有一种方法可以“保留”合并的权利,从而保证您的下一个任务?或者至少说:“你不能合并,因为另一个用户已经保留了你试图修改的文件。”。我不得

我们有一个超过50名开发人员的大型团队。代码通过合并请求(MR)合并到master,每个合并请求都必须由任何其他队友审核和批准。问题是,我有时会陷入一场MR/rebase竞赛。我试图合并,但失败了,有人在我之前偷偷溜进了MR。所以我重新设定了基准。尝试合并,失败,有人在我之前偷偷进来。所以我重新设定了基准。有时我需要2-3个回扣才能赢得比赛

在GitLab中有没有一种方法可以“保留”合并的权利,从而保证您的下一个任务?或者至少说:“你不能合并,因为另一个用户已经保留了你试图修改的文件。”。我不得不不断地浪费时间掷骰子,看我的代码是否合并,这似乎很愚蠢

我们以前使用的VCS(ClearCase)具有这种确切的机制。你可以“保留”文件,这样只有你才能签入它们。任何其他人都将被拒绝(管理员除外)。

GitLab EE允许并在合并请求期间通知文件已锁定:

当不是文件锁定状态作者的用户 接受合并请求时,将显示一条错误消息,说明 文件已锁定


合并请求也可以是。您可以检查和

啊,我看到了文件锁定,但它似乎只是一个拒绝推送的预接收挂钩。很高兴知道,它可以用来确保某人不会在我修改过的文件中偷偷插入MR。