返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

F.2. CVS 树的组织

发布于 2019-09-30 03:14:14 字数 1620 浏览 1023 评论 0 收藏 0

【作者】 Marc G. Fournier (<scrappy@hub.org>) 写于 1998-11-05 。

cvs checkout 命令有一个 -r 标志可以让你检查一个模块的某一修订版。这个标志使可以很容易地在未来的任何时检索构成 'tc' 模块的 6_4 版本的源代码:

cvs checkout -r REL6_4 tc

这一点很有用,例如,如果某人说那个版本里面有一个臭虫,但你不能在目前的工作拷贝里面找出那个臭虫。

【提示】你还可以用 -D 选项检查任意一天的模块的源码。

当你给多于一个文件打上相同的标记时,你可以把标记想像成"一个在由文件名与修订版本号组成的矩阵中蜿蜒的折线"。例如有 5 个文件,版本是下面的东西:

             file1   file2   file3   file4   file5

             1.1     1.1     1.1     1.1  /--1.1*      <-*-  TAG
             1.2*-   1.2     1.2    -1.2*-
             1.3  \- 1.3*-   1.3   / 1.3
             1.4          \  1.4  /  1.4
                           \-1.5*-   1.5
                             1.6
   

那么标记 TAG 将引用 file1-1.2, file2-1.3 等。

【注意】要创建一个发布的分支,还要在命令行上加一个 -b 选项,这是一样的事情。

因此,要创建 6.4 版本,我按照下面的方式做:

cd pgsql
cvs tag -b REL6_4

这样就会为 RELEASE 树创建标记和分支。

现在,对那些有 CVS 访问(权限)的人,就太简单了。首先,创建两个子目录,RELEASE 和 CURRENT ,这样你不会混淆这两个。然后:

cd RELEASE
cvs checkout -P -r REL6_4 pgsql
cd ../CURRENT
cvs checkout -P pgsql

这样将产生 RELEASE/pgsqlCURRENT/pgsql 两个目录树,从这时起,CVS 将跟踪某个位置分支在哪个目录树里面,并且允许两个树的独立更新。

如果你CURRENT 源码树上干活,你只需要像开始标记修补版分支以前那样做事情就行了。

在你完成一个分支的初始检出后

cvs checkout -r REL6_4

任何你在那个目录结构里面做的事情都局限与那个分支。如果你对那个目录结构打了个补丁,然后在该目录里面做一次:

cvs commit

该补丁就应用到该分支并且应用到该分支。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文