场景:我们是3位开发人员.
开发人员1(管理员)创建了主仓库.
开发人员2分叉管理员的回购.
开发人员3分叉管理员的回购.
开发人员2创建了一个功能分支"功能1"
开发人员3从开发人员2回购中检出"功能1".
当Developer 3尝试创建合并请求时,他只能看到自己的和管理员的回购.
所以我想知道,是否可以创建一个合并请求到另一个不同于我的叉子的遥控器?"
到目前为止我唯一看到的解决方法是:
开发人员2将功能分支推送到管理员的仓库(通过合并请求)并要求管理员"保护它",然后开发人员3也必须为管理员的仓库创建合并请求,这种方法的问题是开发人员2失去分支的所有权,他们每次想要推动更改时都必须创建合并请求.
另一方面,似乎这个功能被添加到GitLab但我找不到有关此功能的官方文档.
当我运行应用程序时,我收到了该消息.我想按照这里描述的说明进行操作
这是我的app.js文件的一部分
var express = require('express');
var RedisStore = require('connect-redis')(express);
var redisStore = new RedisStore(); // setup redis
var flash = require('connect-flash');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var routes = require('./routes')
Run Code Online (Sandbox Code Playgroud) 我有一个用户模型的数据库.这些用户的名字和生日应该是唯一的.所以我写了一个名为checkUnique的自定义验证函数
public function checkUnique($check){
$condition = array(
"User.name" => $this->data["User"]["name"],
"User.lastname" => $this->data["User"]["lastname"],
"User.birthday" => $this->data["User"]["birthday"]
);
$result = $this->find("count", array("conditions" => $condition));
return ($result == 0);
}
Run Code Online (Sandbox Code Playgroud)
模型中的验证规则:
"name" => array(
"checkUnique" => array(
"rule" => array("checkUnique"),
"message" => "This User already exists.",
"on" => "create"
),
)
Run Code Online (Sandbox Code Playgroud)
我有两个问题.第一种:此验证规则也会在更新操作时触发,实现为
public function edit($id = null) {
if (!$this->User->exists($id)) {
throw new NotFoundException(__('Invalid User'));
}
if ($this->request->is(array('post', 'put'))) {
if ($this->User->save($this->request->data)) {
$this->Session->setFlash(__('Update done.'));
return $this->redirect(array('action' => 'index'));
} else { …Run Code Online (Sandbox Code Playgroud) cakephp ×1
express ×1
git ×1
gitlab ×1
gitlab-7 ×1
gitlab-ci ×1
node.js ×1
unique ×1
updatemodel ×1
validation ×1