CVS精髓
O'Reilly Taiwan公司 编译
出版时间:2006年04月
页数:340
如果你是程序设计师、网站开发人员、作家或是必须处理大量文件的专门人员,你应该深知管理许多文件的众多版本非常令人苦恼,尤其是必须协同其他人一起管理这些文件的时候。是谁在何时修改了哪个文件?究竟是哪些文件的哪些修正版组成了上架出售的产品?你编辑某个文件时会不会和另一位也在编辑这个文件的人发生冲突?这些只不过是你将会遇到的诸多问题的其中几个而已。CVS是开放源码世界中对这类问题的解答。
CVS这个源代码管理工具可以为文件创建仓库,让你可以和其他人一起协同管理文件。你和其他人可以把想要编辑的文件调出来,做任何必要的修改,接着再把文件放回去。当多人编辑相同的文件时,CVS会尽可能自动合并修改过的地方;在无法自行解决的情况下,CVS会把造成冲突的各种来源标示出来。无论是哪一种情况,你都不用担心编辑时文件会无意间被改写或删除。
CVS是个功能十足的工具,除了上述的功能,它还能做很多事。例如,在某版本的软件发布前,你可以用标记来标示该版软件所包含的源代码文件的版本。这样,日后才有可能调出相同的文件,让你得以重建该版软件。
本书中,作者将会说明如何使用CVS的基本功能,带领你按部就班地使用CVS。这无论是对于CVS的使用还是CVS的管理都适用。本书内容涵盖:
● 快速指南,协助你安装CVS以及让你很快学会CVS的基本用法。
● 高级主题的章节包括贴标记、分组开发以及各种连接远程仓库的方法。
● 为CVS仓库管理人员提供详尽的说明;讨论仓库和项目的管理方法;示范管理多用户环境的方法;说明其他的CVS客户端程序及管理工具。
● 关于CVS命令、配置文件的语法、CVSROOT目录中的文件和变量以及供CVS使用的环境变量等的完整的参考资料。
● 一张速查卡,让你得以轻松查阅CVS常用命令的语法。
- 前言
- 第一部分 简介
- 第一章 何谓CVS?
- 什么是版本控制系统?
- CVS的应用
- 第二章 CVS快速入门指南
- 安装CVS
- 创建第一个仓库
- 导入项目
- 访问远程仓库
- 调出文件
- 提交变更后的数据
- 更新沙箱
- 新增文件
- 移除文件
- 技巧整理
- 第二部分 使用CVS
- 第三章 CVS的基本用法
- 一般信息
- 沙箱和仓库
- 将变更提交给仓库
- 检查文件状态
- 从仓库更新沙箱的文件
- 新增文件到仓库
- 从仓库中删除文件
- 移动文件或目录
- 释放沙箱
- 关键字
- 二进制文件和封装字符串
- 指定默认的命令选项
- 第四章 标记和分支
- 贴标记
- 粘滞状态
- 分支
- 分支的创建策略
- 第五章 多用户环境
- 进行同步开发
- 监视文件
- 保留文件
- 比较文件的修订版
- 显示最近的变更
- 显示文件的历史记录
- 第三部分 CVS的管理
- 第六章 仓库的管理
- 创建仓库
- 删除仓库
- 项目的安全问题
- 仓库的结构
- CVSROOT目录里的文件
- 服务器环境变量
- 备份仓库
- 编辑仓库
- 沙箱的结构
- 客户端的环境变量
- 结束状态
- 第七章 项目的管理
- 创建项目
- 发布文件
- 运行脚本
- 连接外部程序
- 各种工具
- 第八章 远程仓库
- 指定仓库路径
- local访问法
- ext和server访问法
- fork访问法
- gserver访问法
- kserver访问法
- pserver 访问法
- 为gserver、kserver和pserver设置inetd
- 第九章 问题排除
- 常用的问题排除技巧
- 连接问题
- 文件名的问题
- 行尾的问题
- 使用权限的问题
- 锁定文件
- 第四部分 参考资料
- 第十章 命令的参考资料
- CVS命令行选项
- CVS命令
- 第十一章 其余主题的参考资料
- 管理用途的文件
- CVSROOT目录中的文件
- CVSROOT目录中的相关变量
- 日期
- 环境变量
- 关键字和关键字模式
- 模式匹配
- 仓库访问法
- 第五部分 附录
- 附录一 客户端程序和操作系统
- 附录二 管理工具
- 索引
书名:CVS精髓
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2006年04月
页数:340
书号:7-5641-0255-1
原版书出版商:O'Reilly Media
Jennifer Vesperman
Jennifer Vesperman从20世纪80年代末期就开始与计算机为伴,最初是在澳大利亚昆土兰Griffith学院学会使用Unix和Macintosh系统。Jennifer是程序设计师、系统管理员以及技术作家。在20世纪90年代中期,Jennifer开始把Minix安装到她的个人计算机中,到了20世纪90年代末期,就换成Linux了。
Jennifer做的项目有的没有版本控制,有的有版本控制,但她很希望都有版本控制。CVS是Jennifer首选的版本控制系统,因为她对CVS了解透彻,而且到目前为止CVS都能符合她的需求,同事和客户也常用。
Jennifer目前的工作是承包Cybersource公司的业务(Cybersource是一家位于澳大利亚墨尔本的公司,它的业务包含程序设计、系统管理以及教育训练)。她替O'Reilly Network写文章,目前也是Linuxchix(http://www.linuxchix.org)的监管人员。该网站专门推广Linux,为喜欢Linux的女性解决计算机方面的问题。
本书封面是亚洲土拨鼠(学名是Marmota bobak),由于其遍布俄罗斯及哈萨克南方大草原,故又名草原土拨鼠。它的分布范围向西最远到达中欧一带。亚洲土拨鼠和北美黑尾草原土拨鼠十分相像,但体型比较大。
土拨鼠大多住在山区,但亚洲土拨鼠喜欢在起伏不定的广阔草原或是农耕地附近开挖它们曲曲折折的穴道。亚洲土拨鼠只在白天活动,每天最凉爽的那几个钟头最为活跃。当它们外出时,常会有一只亚洲土拨鼠担任警卫工作,站得直直的,后腿随时处于警戒状态,一发现有入侵者或者其他危险,就立刻发出警报。它们跑回穴道后,要等待警报解除后才会再度回到地面上。夏季,亚洲土拨鼠会吃掉不少繁茂的植物,让它们的体重加倍,所增加的脂肪可在冬眠时作为养分。
如同其他土拨鼠,亚洲土拨鼠也是社会性十足的动物,过着团体的生活,就像在“城镇”一样,居住范围可能大到4平方千米。“城镇”可再细分为“地区”,甚至更小的“族群”。“族群”通常是由一只成年雄性土拨鼠再带上1到4只的雌性土拨鼠以及两岁以下的众多儿孙组成。亚洲土拨鼠出生时一胎有5到6只,第二次冬眠后,就会离开它们出生的“族群”。由于貂皮制的帽子、大衣和其他衣着可以用亚洲土拨鼠的皮毛仿制,所以它们正受到猎杀的危险。