进步远非由变化组成,而是取决于好记性。不能记住过去的人,被判重复过去。
——George Santayana, Life of Reason
我们在用户界面中找寻的一个重要的东西是UNDO键——一个能原谅我们的错误的按钮。如果环境支持多级撤消(undo)与重做(redo),那就更好了,这样你就可以回去,撤消几分钟前发生的事情。但如果错误发生在上周,而你那以后已经把计算机打开关闭了十次呢?噢,这是使用源码控制系统的诸多好处之一:它是一个巨大的UNDO键——一个项目级的时间机器,能够让你返回上周的那些太平日子,那时的代码还能够编译并运行。
源码控制系统(或范围更宽泛的配置管理系统)追踪你在源码和文档中做出的每一项变动。
更好的系统还能追踪编译器及OS版本。有了适当配置的源码控制系统,你就总能够返回你的软件的前一版本。
但源码控制系统(SCCS)能做的远比撤消错误要多。好的SCCS让你追踪变动,回答这样的问题:谁改动了这一行代码?在当前版本与上周的版本之间有什么区别?在这次发布的版本中我们改动了多少行代码?哪个文件改动最频繁?对于bug追踪、审计、性能及质量等目的,这种信息非常宝贵。
分享到:
相关推荐
《程序员算法趣题——随书源码》是一个与算法相关的学习资源,包含了增井敏克著作《程序员算法趣题》中的实例代码。增井敏克是算法领域知名的专家,他的书籍通常深入浅出,旨在帮助程序员提升算法思维和解决实际问题...
黑马程序员——Android移动开发源码
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...
读书笔记:程序员的自我修养——链接、装载与库
5.5 对多个键进行排序——不稳定排序的修正方法 5.6 网络排序 5.7 小结:选择一种排序算法 5.8 资源和参考资料 第6章 树 6.1 二叉树 6.1.1 树查找 6.1.2 节点插入 6.1.3 节点删除 6.1.4...
Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...
Linux常见驱动源码分析(kernel hacker修炼之道)--李万鹏 李万鹏 IBM Linux Technology Center kernel team 驱动资料清单内容如下: Linux设备模型(中)之上层容器.pdf Linux设备模型(上)之底层模型.pdf Linux...
本压缩包"安卓Android源码——实用源码——屏幕锁源码.zip"提供了屏幕锁的源代码,这对于开发者来说是一个非常宝贵的资源,特别是对于那些希望自定义设备安全功能或者对安卓安全机制感兴趣的开发者。 屏幕锁是安卓...
红警辅助——易语言源码 红警 红色警戒 易语言 源码 辅助
安卓Android源码——精典源码之手机卫士.zip
安卓Android源码——精典源码之获取Gps信息的程序源码.zip
"安卓Android源码——精典源码之游戏源码——忍者快跑.zip" 这个标题表明我们所面对的是一个关于安卓平台的游戏应用的源代码,具体来说是“忍者快跑”这款游戏的源代码。源码通常包含了一个应用或游戏的所有编程细节...
安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android...
安卓Android源码——精典源码之aidl跨进程调用.zip
【标题】:“安卓Android源码——屏保源码.zip”是指提供了一套用于开发和理解Android操作系统屏保程序的源代码。这个压缩包包含了实现屏保功能的核心代码,旨在帮助开发者深入学习Android系统的屏幕保护机制。 ...
反高启发与反主动防御之路——基于源码的免杀技术(上)
安卓Android源码——精典源码之手机一键Root原理分析.zip
安卓Android源码——精典源码之OPENG开发的示例代码.zip
本书适合架构师,程序员提升自己的源码阅读能力,系统架构能力,软件开发能力,也有助于产品经理,测试人员,运维人员等从业者了解软件架构细节。 书籍购买地址: | 书籍购买地址: | 书籍目录: 前言 【模块一】...
安卓Android源码——精典源码之奇艺高清UI界面源代码.zip