0

我们希望阻止对源代码控制中且已应用的 SQL 迁移脚本进行更改。有没有办法将文件(特别是 SQL 迁移脚本)标记为只读并将其保存在源代码管理中?

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

失败了,还有其他建议吗?谢谢你。

4

1 回答 1

1

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

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

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

于 2012-07-19T14:54:53.383 回答