稍后根据合并日期标记cvs合并点

时间:2013-05-08 15:48:31

标签: merge cvs

情景:

几周前,我已经将最新版本的开发分支合并到了头部。 我知道我必须标记合并点,但我忘记了。 头部已经包含一些尚未发布的功能(4-5),因为它们没有经过适当的测试。

计划已经改变,现在我必须开发一个全新的功能。 此功能必须与我们拥有的头部特征一起发布 没有足够的时间来测试和释放它们。

问题:

自从合并以来,我已经把很多东西都搞砸了。 之后可以标记头部的合并点吗?如果是的话,怎么样? 我知道合并的日期和时间,因为我在合并后评论了第一次提交。

我的计划:

将所需的功能从头部合并到我最近的分支中(与我合并到头部的功能相同)。 实施全新功能,测试,发布,合并回头:)

1 个答案:

答案 0 :(得分:1)

您可以在-D上使用cvs rtag的日期为文件创建标记。

$ cvs rtag -D DATE {module}

来自Version Management with CVS

  

-D date 不迟于 date 标记最新版本。

考虑到这种情况:

            tag_0     tag_1       tag_2     tag_3
------------|---------|-----------|---------|--------> TRUNK
    \
     \
      \----------------------> BRANCH

假设您要将tag_1之前的修改从tag_3合并到TRUNKBRANCH。使用BRANCH分支中的工作副本,运行以下命令:

$ cvs up -d -j tag_1 -j tag_3

-d选项会根据需要创建新目录。