首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
V2EX  ›  git

有哪些 git 管理产品或者服务,可以支持基于分支和分支访问者设置权限?或者 hg 也行?

  •  
  •   noli · 91 天前 · 2047 次点击
    这是一个创建于 91 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如,owner 才可以提交并 push,
    不是 owner 的话 push 会产生 pull request 或者需要 code review
    21 回复  |  直到 2019-07-19 12:53:00 +08:00
        1
    tudouxiong   91 天前 via Android   ♥ 1
    gitlab
        2
    also24   91 天前
    gitlab gogs 包括很多公有服务都有保护分支的功能,只有指定用户可以 push 保护分支

    但似乎都不支持自动产生 pull request
        3
    telami   91 天前 via iPhone
    gitlab 满足你
        4
    SoloCompany   90 天前 via iPad
    gitlab 的权限模型就是个笑话,我怀疑 20.0 都填不上这个坑
        5
    jim9606   90 天前
    楼主对 PR 理解有问题。
    PR 要求 B 先 fork 原来的 A 的仓库(只有 A 可以 push),然后在 fork 之后的仓库(只有 B 可以 push )提交更改,然后 B 才能对两个仓库某个分支的差异创建 PR,A 批准后才会在原仓库创建一个 Author 为 B,Commiter 为 A 的提交,合并 PR 相当于 A 创建了一个 commit。
    通常要求 PR 的这个提交可以 fast forward 以保持原仓库历史简洁,所以创建 PR 前 B 应该将 fork 之后 A 产生的提交同步至自己 fork 的仓库。
        6
    panpanpan   90 天前 via iPhone
    禁止所有人 push,开发之前先 fork 不行吗
        7
    GavinHua   90 天前 via Android
    Gerrit?
        8
    msg7086   90 天前
    @jim9606 我相信楼主的意思是 Merge Request。
        9
    silentstorm   90 天前 via Android
    bitbucket
        10
    chiu   90 天前 via Android   ♥ 2
    Gerrit
        11
    oneisall8955   90 天前 via Android
    为什么会有这个需求😳
        12
    Fule   90 天前   ♥ 1
    我们公司用 Bitbucket。它有一个分支权限设置。可以设置哪个组对哪个分支有什么权限,以及是否允许 force push 等。你可以把你设成一个什么 admin 组之类的,拥有所有权限,然后所有其他人设成另外一个组,没有 push 到 master 的权限。这样你们仍然可以工作在同一个 repo 上,开他们自己的分支随便玩,最后创建到 master 的 pull request,然后你可以 review 代码,并合并到 master 分支。
        13
    jingxyy   90 天前
    我怎么觉得都有这个功能……
        14
    qushiba   90 天前
    gitlab 的保护分支?但是不是很灵活
        15
    gaius   90 天前
    bitbucket + 1
        16
    dobelee   90 天前 via Android
    gitolite 完美解决你的需求。
        17
    cmonkey   90 天前
    还是转回古老的 vss 或者 svn 吧
        18
    dongyupu   90 天前
    gerrit 权限可以控制到分支的读写粒度,如果你想控制分支得 读 pull/fetch 权限,就选 Gerrit
    gitlab 权限控制没那么细,最多到保护分支,push 需要 master 角色
        19
    ducklyl   90 天前
    gitlab 太大了,类似 github.我这边团队最后选择了 gitolite-admin,方便小巧。可设置分支提交权限。
        20
    spadger   90 天前
    还是用 svn 吧,更适合这个场景。
        21
    sumarker   90 天前
    似乎 git 相关的都有这个功能吧...
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2734 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
    ♥ Do have faith in what you're doing.