CVS开源软件开发技术

CVS开源软件开发技术
作 者: Karl Fogel 肖虎勤 陈军
出版社: 机械工业出版社
丛编项: Linux与自由软件资源丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 自由软件
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《CVS开源软件开发技术》作者简介

内容简介

本书详细介绍CVS的发展历史、基本概念、高级应用等内容。本书不仅介绍了CVS的基本知识,而且提供了管理或参与开发开放资源项目的具体建议。本书介绍了许多自由软件开发中常见的问题和分析,还针对用得最广的版本控制系统提供了便利的指南。本书有助于自由软件开发人员利用在线文档进行设计与开发工作。本书适合CVS服务器的管理员、自由软件管理者、自由软件爱好者等参考。

图书目录

译者序

前言

第1章 CVS发展过程 1

1.1 什么是自由软件 1

1.1.1 CVS的产生 2

1.1.2 两种开发类型 3

1.2 CVS和自由项目有什么关系 4

1.3 开放资源开发的原则和CVS在其中的

用处 6

1.4 怎样获得代码 7

第2章 CVS概况 10

2.1 CVS基本概念 10

2.2 CVS速成 13

2.2.1 调用CVS 14

2.2.2 访问源代码库 14

2.2.3 开始一个新项目 16

2.2.4 检验一个工作拷贝 18

2.2.5 做出更改 21

2.2.6 寻找工作记录 21

2.2.7 CVS和隐含参数 25

2.2.8 提交 28

2.2.9 检测并解决冲突 32

2.2.10 浏览记录信息 34

2.2.11 检查并还原更改 37

2.3 其他一些有用的CVS命令 41

2.3.1 增加文件 41

2.3.2 增加目录 42

2.3.3 删除文件 43

2.3.4 删除目录 43

2.3.5 文件和目录重命名 44

2.3.6 省略选项输入 45

2.3.7 制作快照 45

2.4 分支 54

2.4.1 从分支到主干合并改变 59

2.4.2 多重合并 61

2.4.3 无工作拷贝的情况下生成标记或

分支 64

第3章 开放资源进程 65

3.1 失败与成功 65

3.2 启动一个项目 66

3.2.1 公开一些有用的东西 67

3.2.2 包装 69

3.2.3 声明项目 72

3.3 运行项目 72

3.3.1 培养专业判断力 75

3.3.2 到底谁是维护者 77

3.3.3 委员会所定的规则 77

3.3.4 如果绝对需要做分支, 怎么办? 79

3.3.5 维护者的变更 81

3.3.6 解决办法 81

3.4 小结 81

第4章 CVS源代码库管理 82

4.1 管理员职责 82

4.2 获得及安装CVS 82

4.2.1 UNIX下获得和编译CVS 82

4.2.2 在Windows下获得并安装CVS 84

4.2.3 在Macintosh下获得及安装CVS 85

4.3 剖析一个CVS版本 86

4.3.1 信息文件 86

4.3.2 子目录 87

4.3.3 其他源码信息 89

4.4 建立源代码库 89

4.4.1 密码确认服务器 91

4.4.2 源代码库结构细析 95

4.4.3 RCS格式总是给@标志加引号 100

4.4.4 移走文件所产生的后果 102

4.4.5 CVSROOT/管理目录 103

4.5 小结 111

第5章 为分布开发而设计 112

5.1 软件设计的重要性 112

5.2 软件设计与自由软件设计 112

5.3 设计变化情况 114

5.4 代码设计 115

5.4.1 把确定和不确定分开 115

5.4.2 代码分解成文件和目录 116

5.4.3 代码分解成模块 116

5.5 以进化为中心的设计 118

5.6 自由软件设计的基本准则 119

5.6.1 不要限制输入 119

5.6.2 使用一致的接口 120

5.6.3 将数据结构归档 120

5.6.4 使其有良好的移植性 121

5.7 小结 121

第6章 高级CVS 122

6.1 超越基本工作 122

6.2 把CVS作为电话 122

6.2.1 监视功能 122

6.2.2 登录信息和提交电子邮件 135

6.2.3 删除一个工作拷贝 136

6.3 对项目历史记录的总体浏览 137

6.4 使用关键字扩展 145

6.5 使用分支 146

6.5.1 反复合并到主干 147

6.5.2 合并进出主干 153

6.5.3 更简单的方法 154

6.6 网上信息 160

第7章 编译. 测试和发布 161

7.1 为什么要发布 161

7.2 启动发布过程 162

7.2.1 避免“代码仓促发布” 162

7.2.2 冻结 163

7.2.3 开发与稳定分支 164

7.3 测试 165

7.3.1 招募和留住测试人员 165

7.3.2 自动测试 166

7.4 编译. 安装和打包 166

7.5 发布 171

7.5.1 告诉世界做了哪些修改 171

7.5.2 在CVS中记录发布版本:标签和

版本号 171

7.6 小结 172

第8章 技巧和疑难解答 173

8.1 当有问题出现时 173

8.2 常见问题 173

8.2.1 工作拷贝的管理域 173

8.2.2 源代码库访问权限 175

8.3 常见问题和解决办法 176

8.3.1 实际问题及解答 177

8.3.2 跟踪变化 185

第9章 CVS完全参考手册 186

9.1 组织与惯例 186

9.2 命令 186

9.2.1 CVS命令的一般格式 186

9.2.2 全局选项 187

9.2.3 命令列表 190

9.3 关键字替换 217

9.3.1 控制关键字扩展 217

9.3.2 关键字列表 218

9.4 源代码库管理文件 219

9.4.1 共享语法 220

9.4.2 源代码库管理文件的列表 220

9.5 运行控制文件 225

9.6 工作拷贝文件 226

9.7 环境变量 228

第10章 和CVS一起工作的第三方工具 230

10.1 什么是“第三方工具” 230

10.2 pcl-cvs:一个带有Emacs界面的CVS 230

10.2.1 pcl-cvs 的安装 231

10.2.2 使用pcl-cvs 232

10.2.3 pcl-cvs 中错误的处理 233

10.2.4 pcl-cvs的前景 234

10.3 cvsutils:使用CVS的常用工具 234

10.3.1 cvsu 235

10.3.2 cvsdo 235

10.3.3 cvschroot 236

10.3.4 cvsrmadm 236

10.3.5 cvspurge 236

10.3.6 cvsdiscard 237

10.3.7 cvsco 237

10.3.8 cvsdate 237

10.4 cvs2cl.pl:从cvs 日志中生成的GNU-Style

更改日志 237

10.5 cvslock:对源代码库的基本单元上锁 239

10.6 其他包 241

10.6.1 CVSUp 241

10.6.2 CVSWeb 241

10.6.3 CVS contrib/Directoy 241

10.7 编写自己的工具 241

附录A CVS 的维护和发展 243

附录B GNU 通用公共许可证 245