【问题标题】:Restricting checkout of git branches (VS2017)限制 git 分支的检出(VS2017)
【发布时间】:2020-04-16 01:00:32
【问题描述】:

我正在寻找一种方法来限制谁可以在 Visual Studio 上签出分支(IE,在它们之间切换)。在谷歌上找不到直接的答案。

假设 TFS 存储库上有分支 A、B 和 C - 我想设置它以便只有特定用户可以在各个分支之间切换,或者可能需要密码才能这样做。

有人知道怎么做吗?

【问题讨论】:

    标签: git tfs visual-studio-2017


    【解决方案1】:

    这是不可能的。

    当您克隆 Git 存储库时,您会收到完整的存储库及其所有历史记录。所有提交都在那里,任何用户都可以在任何提交处签出存储库。这是 Git 的重要组成部分。

    如果您希望解决方案的某些部分对某些用户不可见,则需要将它们放在单独的存储库中。

    【讨论】:

    • 甚至没有办法提供这种检查建议:Git 中没有预检出/预切换钩子。如果有,您至少可以防止意外切换到禁止分支。你可以用 git hooks 做的是防止更新禁止分支(推送到禁止分支)。这就是 GitHub、Gitlab 等中受粗略保护的分支的工作方式。
    • 通过分支策略在 Azure DevOps 中轻松保护服务器上的分支以防意外推送。但是没有办法阻止检查它们。 docs.microsoft.com/en-us/azure/devops/repos/git/…
    猜你喜欢
    • 2014-06-27
    • 2012-10-17
    • 2012-10-26
    • 2013-01-07
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2016-12-16
    • 2014-09-08
    相关资源
    最近更新 更多