【asp精品源码栏目提醒】:网学会员,鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“CVS操作文档nnmb - 计算机教材”一文,供大家参考学习!
版本标签的检出 在checkout命令中使用-r选项可以检出一个模块某个版本的所有文件。
下面的命令可以很容易地检出模块tc 1.0.4版的所有源文件。
cvs checkout -r rel-0-4 tc 如果我们记得为最初的代码树加上的标签是“base”现在想要重新从最初的源代码树开始我们可以用如下命令签出“base”版本的代码 cvs checkout -r base community 或者如果我们当前编写的代码属于3.8版本那么可以用下面的命令为所有文件加上此时的标签 cvs tag release-38 cvs tag: Tagging . T functions.php3 T index.php3 T post.php3 T read.php3 T search.php3 以后当我们想要获得“release-38”的文件时只需执行如下命令 cvs checkout -r release-38 community cvs checkout: Updating community U community/functions.php3 U community/index.php3 U community/post.php3 U community/read.php3 U community/search.php3 U community/
sql.php3 另外我们也可以使用“cvs update”命令将现有版本跳转到该版本号对应的另一个版本上 cvs update -r release-38 community 也可根据时间获得特定版本 cvs update –D “2001-05-08” -D选项让CVS从仓库中找到2001年5月8日0时0分时的每个文件的最新版本将这些版本从仓库中取出。
2.3附着性标签sticky tags 有些版本编号包含了其他属性数据这种附着性标签主要用在 1版本分支版本分支标签在创建分支的时候与版本分支关联在一起并且在解除之前一直有效。
2保持某几个文件不改动有时候可能需要保持某几个文件目前版本一段时间可以用cvs update –r命令为文件建立附着性标签以后在这个目录下执行cvs update命令该文件都不会被修改。
类似的如果开发者希望检出某个日期时间点上的版本而不希望后来执行cvs update的时候这几个文件被更新就可以用cvs checkout –D 或者cvs update –D 来达到将该日期与该版本关联的目的。
对于这种老版本的修改和提交形成新版本可以使用下列方法 1逐个处理处理方法见版本的回退之方法一。
2导出代码一次处理所有文件。
首先解除附着性标签使用cvs update –A 取消所有附着性标签、版本号、日期等然后在一个临时目录下导出代码cvs export –D “2001-05-08” test最后将所有代码拷贝到原来目录下覆盖所有原来的文件cp –r 。
cvs export的使用见发布源码export。
3用“-j”选项的CVS更新命令见版本回退之方法二。
2.4删除标签 通常不会去修改标签。
他们的存在是为了纪录源码库的更新历史。
如果删除或修改本身就是违反了初衷。
如果使用的是临时标签或者误打了标签你也可以进行删除移动更名操作。
要删除标签在cvs tag或cvs rtag后面加上-d选项。
cvs tag –d BASELINE_1 对标签重命名 cvs tag –r BASELINE_1 BASELINE_2 cvs tag –d BASELINE_1 将非分支non-branch标签rel-0-4从模块tc上删除 cvs rtag -d rel-0-4 tc 2.5移动标签 移动一个标签是将这个名字赋给另外的版本。
例如stable标签现在是用在文件backend.c的版本1.4上我们想将它转到版本1.6上面。
在cvs tag or cvs rtag命令后面加上-F选项。
我们可以这样做 cvs tag -r 1.6 -F stable backend.c 2.6重命名标签 重命名一个标签是说给一个版本上的已有标签名改名。
例如有人将标签名写错了并要更正它希望其他人还没有使用这个错误的标签。
要改标签名先用带有-r选项的cvs rtag命令然后删除旧标签名注意该方法对分支标签无效。
改名后标签位置与原标签相同。
例如 cvs rtag -r old-name-0-4 rel-0-4 tc cvs rtag -d old-name-0-4 tc 警告删除、移动和重命名标签操作具有危险性他们会永久性的抹去历史纪录信息并且一旦出错无法恢复。
3、分支 版本分支是用户在一个主要版本序列上导出的一个辅助版本序列分支版本与主版本序列并存可以进行并行开发如果需要分支版本可以合并到主版本上。
版本分支是CVS最重要的特性之一也是最容易被错误使用的特性之一。
将一些不是很有把握而且会破坏整个项目的功能独立到一个分支上进行开发能发挥巨大的作用但是如果管理不善将导致重大的混乱。
CVS分支可以运用于诸如多小组人并行开发、清除发行版的臭虫、多平台客户并行开发、Nightly Build中。
CVS分支主要是用来修改工作拷贝的历史记录禁止不加分支就修改以前版本的信息。
建议每发布一次版本就建立一个分支。
在使用分支时严格遵循一下原则 u 尽量减少同时活跃的分支数以减少合并时出现冲突的可能性并尽量频繁地进行版本合并 u 尽量减少分支的层次 u 使用统一和有意义的标签来命名分支 u 指定专人负责版本分支的创建和管理。
3.1创建版本分支tag -b 创建版本分支有两种方法检出版本后创建和直接创建。
版本刚创建时分支版本的所有代码与这个