让版本管理遍地开花
来源:互联网 发布:淘宝店铺怎么上传视频 编辑:程序博客网 时间:2024/05/16 10:04
原文:PervasiveVersioning 工具 2006年8月21日 Bliki 索引
最近Apple发布了Time Machine,能让时光倒流来查看你的文件的所有修改,包括找回已删除的文件。对我们这些狂热的极客(geek)来说,这并不是什么新玩意。和别人一样,我把整个工作目录都放到版本工具的管理下,开始用的是CVS,现在用Subversion,可以轻松查看我做的所有修改。这种功能非常有用,我以前就考虑过更广泛的版本管理会是什么样,可能Time Machine就是朝这个方向迈出的一步。
Time Machine被视为一个自动备份系统,因此它不支持版本管理系统里“提交”这种意义明确的概念。我觉得这是最好的发展方向,至少以此作为发展起点是最好的,这样利于人们习惯这种系统的思想。它基于时间的浏览器看起来很有意思,而版本管理系统还得重新考虑一下用户接口——这件事还有谁能比Apple做得更好呢?
我觉得更重要的一步在于把具备这种能力的范围拓展得更广,这样能给应用开发者们一个促动。我在“更广泛的版本管理”中说支持diff和merge的应用软件数量还不够。可能Time Machine能促使人们开始考虑在应用中加入这种能力,这会让版本管理更方便好用。
版本管理在单台桌面上很方便,但所有用过的人都知道它真正的好处在于多人协作。版本管理系统作为协作工具能给软件项目带来巨大好处,做其他事情也一样,比如讲稿、白皮书、Excel表格等都能从版本协作工具中受益(但对diff和merge支持的匮乏再次成为一个主要障碍),甚至像我这“孤家寡人” 用多台桌面电脑也获益良多。
我希望Time Machine能因势利导刺激大家开发支持版本功能的应用,利用这些应用反过来又能促进更高效的协作。无论是什么情况我都强烈敦促你从现在就开始这样做。 Subversion免费而且安装简便,尽管很多软件不能很好地支持diff和merge,但它给你的好处也完全值得用一个共享的版本仓库(repository)来多人协作,比用email记录文档或用没版本管理功能的共享分区强多了。
- 让版本管理遍地开花
- 让版本管理遍地开花
- 遍地开花 详解谷歌Chrome各分支版本
- 让某些文件不受版本控制管理
- 这款即插即用的直播神器,能否让VR直播遍地开花?
- 让SpringMVC支持可版本管理的Restful接口
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- SELECT 赋值与ORDER BY冲突的问题
- 使用JDIC与本机桌面程序交互
- Google打不开的解决方法和IP地址表
- 来,领取你的可验证的C++吧
- LCC编译器的源程序分析(64)符号表的结构注释
- 让版本管理遍地开花
- UPDATE 时, 如何避免数据定位处理被阻塞
- PHP4即将退出历史舞台
- LCC编译器的源程序分析(63)创建DAG森林的源程序
- VC开发多语言界面支持的简单方法
- 招聘中经常伴随Java出现的20项技术
- ASP.NET AJAX中的异步Web Services调用
- LCC编译器的源程序分析(62)生成常量树节点的流程
- 没有PDA,你也可以有便携式日程管理软件