gpt4 book ai didi

Git:有什么方法可以阻止*大多数*用户编辑文件?

转载 作者:行者123 更新时间:2023-12-01 11:30:43 24 4
gpt4 key购买 nike

在我们的 Git 存储库中,我们有大约十个非常重要的文件。这些文件被许多其他文件引用,所以如果它们被移动,东西就会中断。但是由于我们如何设置开发环境,不会立即检测到这种损坏,所以会发生以下情况:1)开发人员移动了一个重要文件,2)他们推送提交,3)几天后我们的系统管理员开始收拾烂摊子。

为了防止这种情况,我们非常想找到一种方法来限制我们的 Git 存储库,以便只有某些用户可以更改这些文件。但是,我尝试搜索 Stack Overflow,到目前为止,我发现的唯一解决方案是预提交 Hook (或我们无法使用的工具,因为我们有 GitHub 而不是我们自己的 Git 安装)。

预提交钩子(Hook)(让每个人都使用它很痛苦,并且很容易被禁用)是强制执行此类操作的唯一方法吗?或者有没有其他方法可以限制用户在 Git 中对某些文件的更改?

最佳答案

你的开发团队有多大?在我看来,最简单的解决方案是:

  • 与开发团队明确沟通不要更改这些文件。
  • 正如@Basile Starynkevitch 提到的,构建时检查以快速捕捉更改
  • 如果需要,一个 git pre-commit 钩子(Hook)。是的,很容易绕过,但要做到这一点,他们必须明确反对传达给他们的内容。
  • 当有人忘记并更改文件时,在不羞辱团队的情况下提醒。

  • 替代解决方案
    将文件放在单独的 git 存储库中,并为大多数团队提供只读访问权限。

    关于Git:有什么方法可以阻止*大多数*用户编辑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321474/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com