当前位置:  开发笔记 > 编程语言 > 正文

用Subversion实现代码冻结

如何解决《用Subversion实现代码冻结》经验,为你挑选了2个好方法。

假设我正在开展一个项目,我知道我已经完成了一个特定的课程,并且不应该再次编辑它.我如何锁定这个类,以便不再提交它?我试过锁定它,但只持续一次提交,仍允许我编辑它.


推理:
我有一个执行一件事的课程,而且只有一件事.它管理数据库的X部分.X不会改变,因此课程不必改变.任何变化都可能是危险的,并引入不必要的错误.为了举例,这是一个包含googol(1.0 x 10 ^ 100)类的项目中的一个类.对一个小班的分支会过于复杂,特别是如果有一半的班级是这样的话,至少你会找到半个googol分支.



1> Paul Dixon..:

创建整个项目的分支 - 然后您可以在部署它们时合并来自主干的未来更改.



2> Tim..:

编辑:

根据您的编辑,如果您知道它不会改变,那么为什么甚至担心呢?如果你不信任你的开发人员,那么还有其他一些问题,但从我可以看到你试图使用版本控制来"解决"那些并不存在的东西.

我和其他许多人一样,对"不改变"的断言非常怀疑.

请保持原样.

另外两个选项是通过权限文件的预提交挂钩或访问控制.

在编辑之前发布:

如果您对存储库使用apache,则可以将权限设置为只读取该文件.但在我看来,这是一个很大的错误.

对于您的构建,您可以在"获取"中强制执行特定修订吗?

创建一个分支并将其强制执行为始终使用的分支.

如果添加提交挂钩通知,则可以使您知道对不需要的文件所做的更改.

或者,您可以拥有一个开发分支和"已批准"分支,并且永远不会对该文件进行任何更改.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有