最近有一个问题,即有效地用“保留所有版本”文件系统或工具替换本地源代码控制系统。
许多答案本质上说源代码控制系统不仅仅是保留过去的版本,即使对于个别开发人员 - 我认为这是正确的。
所以,问题是:有什么理由来控制源代码?哪些是最重要的?
我对源代码控制功能并不是那么感兴趣,但是这些功能存在的原因。
这是十人的首发,但我想知道我是否错过了一些:
- 保留所有版本,特别是那些构成已发布产品的版本
- 允许团队在两次尝试冲突更改时编辑和阻止(或至少发出警报)
- 轻松查看文件版本之间的差异(涵盖前两位开发人员的借口:“我没有改变任何内容”和“我的改变不应该这样做”)
- 防范开发人员意外(无意中删除/更改代码)
- 防止出现硬件问题(磁盘故障等)
- 允许开发多个不同的代码库,同时尽量减少未更改文件的重复。
- 记录谁改变了什么,为什么
- 在不破坏主要代码库的情况下启用实验性更改
醇>
为什么使用源代码管理?