我们需要锁定 azure 存储库中的特定文件,并且不允许任何人修改该文件。 我看过类似的帖子,讨论了锁定分支和添加分支策略 - 我们可以在 Azure DevOps 中锁定文件吗?,我们不能这样做,因为我们希望对创建的任何新分支在文件上强制执行此锁定来自主分支。此外,在分支上添加策略将需要强制运行构建管道,但我们不想这样做。
我们如何锁定整个存储库中的现有文件?
Azure Git Repos 不支持锁定存储库中的特定文件。
如果您的项目确实需要此功能,我建议您尝试在开发者社区上报告功能请求。这将使工程师团队更方便地接收和理解您的想法。您的反馈也可能有助于改进 Azure DevOps 产品。
此外,如果您在存储库中使用 Git LFS,则可以通过将以下行添加到 git 存储库中的 .gitattributes
文件来尝试使用 Git LFS 的File Locking 功能。
{file patterns} lockable
Git LFS 会自动将
file patterns
匹配的文件在本地文件系统上设置为只读。此方法仅在用户将存储库克隆到本地文件系统以编辑文件时才有效。当用户直接在 Azure Git Repos 的 Web UI 上编辑文件时,它不起作用。