假设我正在开展一个项目,我知道我已经完成了一个特定的课程,并且不应该再次编辑它.我如何锁定这个类,以便不再提交它?我试过锁定它,但只持续一次提交,仍允许我编辑它.
推理:
我有一个执行一件事的课程,而且只有一件事.它管理数据库的X部分.X不会改变,因此课程不必改变.任何变化都可能是危险的,并引入不必要的错误.为了举例,这是一个包含googol(1.0 x 10 ^ 100)类的项目中的一个类.对一个小班的分支会过于复杂,特别是如果有一半的班级是这样的话,至少你会找到半个googol分支.
创建整个项目的分支 - 然后您可以在部署它们时合并来自主干的未来更改.
编辑:
根据您的编辑,如果您知道它不会改变,那么为什么甚至担心呢?如果你不信任你的开发人员,那么还有其他一些问题,但从我可以看到你试图使用版本控制来"解决"那些并不存在的东西.
我和其他许多人一样,对"不改变"的断言非常怀疑.
请保持原样.
另外两个选项是通过权限文件的预提交挂钩或访问控制.
在编辑之前发布:
如果您对存储库使用apache,则可以将权限设置为只读取该文件.但在我看来,这是一个很大的错误.
对于您的构建,您可以在"获取"中强制执行特定修订吗?
创建一个分支并将其强制执行为始终使用的分支.
如果添加提交挂钩通知,则可以使您知道对不需要的文件所做的更改.
或者,您可以拥有一个开发分支和"已批准"分支,并且永远不会对该文件进行任何更改.