基本信息
- 原书名:Pragmatic Version Control Using CVS
- 原出版社: The Pragmatic Programmers
编辑推荐
贯穿本书始终,Dave Thomas和Andy Hunt采用轻快易懂的写作风格,中间不乏生动诙谐的开发场景,让人读来趣味盎然,相信你只需要花上一个周末就可以通读本书,然后发出一声感慨“wow,我终于了解CVS和版本控制了。”
内容简介
计算机书籍
《程序员修炼三部曲》是一套由四本小册子组成的丛书,旨在帮助解决程序员在日常工作中遇到的一些具体问题和需要,覆盖了对于现代软件开发非常重要的基础性知识。这套丛书不仅展现了注重实效的实际技巧、工具使用,也贯穿了作者们在其名作《程序员修炼之道:从小工到专家》中所坚持的开发哲学。而所有这些,都是帮助开发人员和开发团队进行正常开发,并带来高开发效率的利器。
《版本控制之道——使用CVS》是三部曲中的第一部,它讲述如何使用版本控制给整个项目打基础,如何有效地使用版本控制系统,并从中获取最大的好处和安全性。尽管使用了版本控制可以使项目的开发工作大大提高效率,但现实中却仍有很多开发小组根本没有使用或不会正确使用版本控制。许多人抱怨版本控制过于复杂,有点望而生畏。其实他们只要掌握了如何去使用一些方便的基本用法就可以享有版本控制所带来的90%的好处,而本书正是为了帮助读者了解这些方便的基本用法,从而比较容易地去掌握版本控制的精髓,提高开发工作的水平。
目录
前言 xiii
第1章 简介 1
1.1 项目中的版本控制 2
1.2 路线图 6
第2章 什么是版本控制 7
2.1 仓库(Repository) 7
2.2 我们应该在仓库中存放什么文件 9
2.3 工作区和操作文件 11
2.4 项目(Projects),模块(Modules)及文件(Files) 12
2.5 版本从何而来 13
2.6 标记(Tags) 15
2.7 分支(Branches) 16
2.8 合并(Merging) 18
2.9 锁选项 19
2.10 配置管理(CM) 23
第3章 起步 25
3.1 安装CVS 25
3.2 创建一个仓库 30
3.3 CVS命令 31
译者序
贯穿本书始终,Dave Thomas和Andy Hunt采用轻快易懂的写作风格,中间不乏生动诙谐的开发场景,让人读来趣味盎然。在翻译中,我们也尽最大努力保持原汁原味,使作者的睿智之言不因语言转化而略失光彩。相信你只需要花上一个周末就可以通读本书,然后发出一声感慨“wow,我终于了解CVS和版本控制了。”
借助这种风格,本书将带你越过CVS的门槛,进入它的美妙世界,踏上版本控制系统的康庄大道,帮助你提高软件开发的效率。至于书的具体内容,请读本书的第1章,在此不再赘述。
使用版本控制是为了给软件项目的明天买保险,而CVS是现今最流行的版本控制系统。本书主要面向CVS的初学者和对CVS仍然不太熟悉的日常使用者。此外,本书详细阐述了版本控制系统背后的众多运行机理,即使是使用其它版本控制系统的读者,相信阅读本书也会令他们受益良多。
本书由袁卫东和我共同翻译,卫东熟悉专业,文笔也属上乘,和他一起共同完成这本书籍的过程是一段令人愉快的经历。本书编辑陈元玉在审稿过程中提出了许多宝贵建议,同样为最后的译稿增色不少。同时希望读者阅读过程中能够提出宝贵意见,4帮助我们不断提高和改进译本。
最后,感谢周筠老师,陈英老师和本书编辑陈元玉,以及我的家人和我的爱人。在我困难的时候,是你们在我身边,在我收获的时候,我最先想到的人总是你们。
陈伟柱
2005年3月20日 于北京
前言
形成这种状况有很多原因。当实行版本控制时,大部分开发小组抱怨版本控制过于复杂。他们会使用基本的版本控制命令,将文件签入到中心仓库或从中心仓库签出文件。但是当需要创建一个发布版本,或需要处理第三方代码时,他们就不会处理了。由于这种挫折,小组要么停止使用版本控制,要么在一页又一页不甚清楚的版本控制过程说明中浪费时间。
你并不需要这样做。我们在本书中说明了如何仅使用一些方便的基本用法就可以利用到版本控制所带来好处的90%。遵循这些用法,开发小组就可以立即开始享受版本控制带来的好处。
您的不断反馈对我们非常重要。如果您发现错误、遗漏或有什么建议请登录我们的网站。2
■ 排版标记的规范
黑体 表明这里的名词是正要被定义的名词,或者来自于其它语言的名词。
定宽字体 表明这里是方法名称,文件名称,类的名称,或者其它各种常量字符串。
曲线箭头标记表明这些内容是比较高级的,如果你第一次没有看懂的话,可以跳过。
-d )Destination “开发者Joe”,他是我们的卡通朋友,在此他会提出一个相关的问题,你或许会发现这个问题非常有用。命令选项助记符(这里是-d)
■ 致谢
写书的乐趣之一是去请朋友评论你的书稿。如果他们同意,那么可以视为一个惊喜。我们尤其要感谢Steve Berczuk,Vinny Carpenter, Will Gwaltney, Krista Knight, Andy Oliver, Jared Richardson和Mike Stok,他们给了我有用的评论和建议。(One of the joys of writing a book is that you get to ask friends to review the drafts. One of the surprises is that they agree to do it. We'd especially like to thank Steve Berczuk, Vinny Carpenter, Will Gwaltney, Krista Knight, Andy Oliver, Jared Richardson, and Mike Stok for all their useful comments and suggestions.)
Dave Thomas and Andy Hunt
September, 2003
pragprog@pragmaticprogrammer.com
序言
在本系列的第一本书《The Pragmatic Programmer(程序员修炼之道:从小工到专家)》中,对现代软件开发的许多实质性话题作了概要性的介绍,并且获得了广泛的好评。自从该书1999年第一次印刷出版之后,就有许多读者向我们询问是否能再出一些后续书籍,或者该书的续篇。我们将会考虑此事;但首先,我们觉得有必要先提供几本基础方面的系列书籍。
在《程序员修炼之道:从小工到专家》出版之后的这些年来,我们发现:那些刚开始从事软件开发的读者,非常希望能够在软件开发的基本细节方面得到适当的指引,这样有助于他们早点养成良好的开发习惯;另一方面,那些经验丰富的读者,虽然已经能够完全理解书中的大多数内容,但是他们仍然希望在说服和指导开发小组中其它组员时,能得到一些帮助。现在,我们可以很高兴地告诉这些读者,我们已经有了几本能够给他们带来真正帮助的书籍了。
《Pragmatic Starter Kit(程序员修炼三部曲)》是一套由三本小册子组成的丛书,覆盖了对于现代软件开发非常重要的基础性知识。就内容而言,这三本小册子展现了实际操作、工具使用和开发哲学,而所有这些都是帮助开发小组正常开发、不断进步、带来高开发效率的利器。了解并掌握了这些知识之后,你和你的小组成员将能够很容易地养成好的开发习惯,并且对于你们所开发的项目而言,等于在外面织上了一层安全的网,它能让你感到安全和舒适。
第一本小册子《Pragmatic Version Control(版本控制之道)》讲述如何使用版本控制给整个项目打基础。打个比方来说,一个没有使用版本控制的项目,就像一个没有UNDO按钮的文字处理器:你输入的字符越多,错误所造成的伤害也就越大,因为没有撤消选择的机制。《Pragmatic Version Control(版本控制之道)》这本书将会告诉你:如何有效地使用版本控制系统,从中获取最大的好处和安全性,而不必拘泥于极端死板或者冗长可怕的过程。
第二本《Pragmatic Unit Testing(单元测试之道)》讨论如何有效地进行单元测试。单元测试是一项很重要的技术,它能够在程序员编写代码的同时,提供及时真实的反馈。遗憾的是,许多开发者对单元测试都不十分理解,没有意识到它可以令开发者的工作变得更加轻松。
第三本书《Pragmatic Automation(项目自动化之道)》 囊括了在代码构建、测试和发布过程的自动化方面需要的一些非常重要的实践和技术。很少有项目会因为时间过多而失败,往往都是由于时间不足所造成的;因此,《Pragmatic Automation(项目自动化之道)》主要是告诉你如何让计算机来完成更多的重复性工作,从而程序员能更加专注于比较有趣也比较困难的工作。
就书的风格而言,这几本书和我们的第一本书一样都是很通俗的。主要是帮助解决和满足程序员在日常工作中遇到的一些具体问题和需要。然而,这几本书并不是那种只给出一般问题、泛泛而谈的肤浅之作,它会让你充分理解这些知识,这样即使面对新出现的问题(本书可能没有明确提到的问题),你也能够根据这些知识找出自己的解决方法。
需要本书和其它书籍的更新信息,以及一些针对开发者和项目经理的相关资源,请访问我们的网站:
http://www.pragmaticprogrammer.com
感谢你的阅读,并请记住要让阅读充满乐趣!