书籍详情

CVS开源软件开发技术

CVS开源软件开发技术

作者:(美)Karl Fogel著;肖虎勤,陈军等译

出版社:机械工业出版社

出版时间:2001-01-01

ISBN:9787111088912

定价:¥35.00

购买这本书可以去
内容简介
  本书详细介绍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                  

猜您喜欢

读书导航