781 Star 1.5K Fork 350

开源中国 / Gitee Feedback

 / 详情

代码申请合并的流程

结束任务
Task
创建于  
2015-04-10 21:34

我建立一个私有的项目,为了安全我禁止了fork,并且把这个项目纳入一个管理组,我期望仅仅管理组内的成员能够进行clone,push,pull requests,但是目前成员能够做到clone,push,却做不到pull requests,Zoker zhoukai@oschina.net给我的答复是项目要想被成员发起pull requests这个项目就先被fork。但是我不这么认,如果组成员fork了我的私有项目,并且私下设置了项目属性为public,那么如果这样我的私有项目岂不是已经完全公开了吗。我认为目前http://git.oschina.net/采取的这个流程是不合理的。请能解答我的这个问题。谢谢。

评论 (6)

能够clone,那么代码就是已经公开的了?? 不过权限方面的话 我们确实需要更加完备

pull requests 是针对派生的项目,只能够fork再发起PR。对于您的顾虑,我们会增加fork的私有项目不允许更改为pubilc的规则。并且今后将推出代码审查,以满足更好的管理项目。

很感谢您留意我的问题。对于刚才您提到的增加代码审查这个功能,我是非常赞同的,审查代码的流程我觉的可以借鉴下android源代码开发的审核流程,对项目的PR设定分数比如3,对每次提交的PR进行打分,打分权控制在代码审核管理员和测试人员的手里,比如代码写得合乎要求就加1,不合乎要求就减1,测试功能完善就加2,不好就减2,如果分数总和等于项目设定的分数阀值,那么代码管理员可以合并到主分支里面。另外就是如果给每次提交的PR单独生成一个连接,就像clone那个链接一样,允许本地方便的切换到公共仓库对应的PR就更好了。

其实当初开放私有项目fork pr的时候也想过这个问题,当时是觉得既然允许了私有fork,就应该做好这方面管理工作,现在想想,我们还必须在开放私有项目fork里面加个提示,或者像@oscfox 所说的,fork的私有项目不允许公开,谢谢您的建议。

fork 私有项目不让公开已经实现,下次重启生效。到时候做代码审查会参考您的意见。非常感谢

状态更改为 已关闭

被屏蔽的用户 删除了标签enhancement
诺墨 任务状态已完成 修改为已验收
诺墨 将工作项从 任务 迁移到 Task
诺墨 任务类型任务 修改为Task
诺墨 任务状态已验收 修改为结束任务

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
119906 zouqilin 1578918412 58426 yashin 1578915792 62561 kesin 1578916009
Ruby
1
https://gitee.com/oschina/git-osc.git
git@gitee.com:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

搜索帮助