火龙果·整理 uml.org.cn 第2章 版本控制Git和代码审阅Gerrit 如果你还停留在SN阶段,或者从没有玩过Git,那太落伍了。Git是版本控制的一个飞 跃,它极大的提高了软件开发的效率。 代码审阅有好几种方式,走读式效果不佳(有点事后诸葛亮的味道),结对编程(Pir Programming)一直是蛮多人推荐的方式,但真正在企业中实施成功的不是很多,不过还是 值得推荐的。 基于Gerrit方式的代码审阅有很多的优点,能很好得满足企业的需要。 2.1工作环境 *服务器端推荐用Gerrit http:/code.google.com/p/gerrit/ *客户端用Windowsh版的Git:http:/code.google.com/p/msysgit/, 2.2什么是Git Git最早是Linus用于Linuxf内核开发的版本控制工具。与常用的版本控制工具CVS、Subversion 等不同,它采用了分布式版本库的方式,不需服务器端软件支持,使源代码的发布和交流 极其方便。 Git的速度很快,既然它能应付Linux kerneli这样的大项目,那么相信对大多数的企业 软件的协作开发和代码量,它也是能胜任的。 Git最为出色的是它的合并跟踪(Merge tracing)能力和强大的社区支持。 2.2.1集中式和分布式 企业常用的SVN和ClearCase是集中式版本控制系统,服务器架在IT环境中,本地只是签 出代码的一个快照。很多操作如历史记录查询都必须要连接到服务器才行。只要依赖网络, 就会带来不必要的麻烦,比如在家办公。 分布式顾名思议就是代码仓库是可以分布在各处的,那样你就可以做很多以前必须要配 置管理员参与的事情,如分支。当然它也带来一定的复杂性,早期可能还不太适应。有兴趣 的朋友可以在附录B看看我的一些推广经验:“企业版本控制的改革:走向Gt”。第 2 章 版本控制Git和代码审阅Gerrit 如果你还停留在SVN阶段,或者从没有玩过Git,那太落伍了。Git是版本控制的一个飞 跃,它极大的提高了软件开发的效率。 代码审阅有好几种方式,走读式效果不佳(有点事后诸葛亮的味道),结对编程(Pair Programming)一直是蛮多人推荐的方式,但真正在企业中实施成功的不是很多,不过还是 值得推荐的。 基于Gerrit方式的代码审阅有很多的优点,能很好得满足企业的需要。 2.1 工作环境 * 服务器端推荐用 Gerrit http://code.google.com/p/gerrit/ * 客户端用Windows版的Git:http://code.google.com/p/msysgit/ 2.2 什么是Git Git最早是Linus用于Linux内核开发的版本控制工具。与常用的版本控制工具 CVS、Subversion 等不同, 它采用了分布式版本库的方式,不需服务器端软件支持,使源代码的发布和交流 极其方便。 Git的速度很快,既然它能应付Linux kernel这样的大项目,那么相信对大多数的企业 软件的协作开发和代码量,它也是能胜任的。 Git最为出色的是它的合并跟踪(Merge tracing)能力和强大的社区支持。 2.2.1 集中式和分布式 企业常用的SVN和ClearCase是集中式版本控制系统,服务器架在IT环境中,本地只是签 出代码的一个快照。很多操作如历史记录查询都必须要连接到服务器才行。只要依赖网络, 就会带来不必要的麻烦,比如在家办公。 分布式顾名思议就是代码仓库是可以分布在各处的,那样你就可以做很多以前必须要配 置管理员参与的事情,如分支。当然它也带来一定的复杂性,早期可能还不太适应。有兴趣 的朋友可以在附录B看看我的一些推广经验:“企业版本控制的改革:走向Git