![CVS 开源软件开发技术[按需印刷]](http://images.china-pub.com/ebook/2394/zcover.jpg)
| 译者序 前言 第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 调用cvs14 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 获得及安装cvs82 4.2.1 unix下获得和编译cvs82 4.2.2 在windows下获得并安装cvs84 4.2.3 在macintosh下获得及安装cvs85 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章 高级cvs122 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界面的cvs230 10.2.1 pcl-cvs 的安装231 10.2.2 使用pcl-cvs232 10.2.3 pcl-cvs 中错误的处理233 10.2.4 pcl-cvs的前景234 10.3 cvsutils:使用cvs的常用工具234 10.3.1 cvsu235 10.3.2 cvsdo235 10.3.3 cvschroot236 10.3.4 cvsrmadm236 10.3.5 cvspurge236 10.3.6 cvsdiscard237 10.3.7 cvsco237 10.3.8 cvsdate237 10.4 cvs2cl.pl:从cvs 日志中生成的gnu-style 更改日志237 10.5 cvslock:对源代码库的基本单元上锁239 10.6 其他包241 10.6.1 cvsup241 10.6.2 cvsweb241 10.6.3 cvs contrib/directoy241 10.7 编写自己的工具241 附录a cvs 的维护和发展243 附录b gnu 通用公共许可证245 |
商品评论(0条)