Version control 在Mercurial(或同等产品)中保留只读标志

Version control 在Mercurial(或同等产品)中保留只读标志,version-control,mercurial,dvcs,readonly,Version Control,Mercurial,Dvcs,Readonly,我们希望防止对源代码管理中已经应用的SQL迁移脚本进行更改。有没有办法将文件(特别是SQL迁移脚本)标记为只读,并在源代码管理中保持这种状态 我们可以在中央存储库中使用预提交钩子,但这需要用户执行一些高级mercurial操作来撤消其本地提交 如果不行,还有其他建议吗?谢谢。请看一下。它允许您以多种方式指定访问控制 在您的情况下,您可以通过禁止所有用户对这些文件进行所有更改来尝试将脚本设置为“只读”(请参见DONT-TOUCH-THIS.txt示例) 请注意,这仍然需要一个钩子,但至少可以省去自

我们希望防止对源代码管理中已经应用的SQL迁移脚本进行更改。有没有办法将文件(特别是SQL迁移脚本)标记为只读,并在源代码管理中保持这种状态

我们可以在中央存储库中使用预提交钩子,但这需要用户执行一些高级mercurial操作来撤消其本地提交

如果不行,还有其他建议吗?谢谢。

请看一下。它允许您以多种方式指定访问控制

在您的情况下,您可以通过禁止所有用户对这些文件进行所有更改来尝试将脚本设置为“只读”(请参见
DONT-TOUCH-THIS.txt
示例)

请注意,这仍然需要一个钩子,但至少可以省去自己编写钩子的麻烦。您可以让所有开发人员都同意使用
pretxncommit
hook,它可以防止在违反ACL权限时发生提交事务