0

场景:

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

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

问题:

自从合并以来,我已经做了很多事情。之后是否可以标记头部的合并点?如果是,如何?自从我评论了合并后的第一次提交以来,我确切地知道合并的日期和时间。

我的计划:

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

4

1 回答 1

1

您可以在给定日期的文件上创建标签-Don cvs rtag

$ cvs rtag -D DATE {module}

来自CVS 的版本管理

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

鉴于情况:

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

假设您要合并从tag_1until tag_3from TRUNKto所做的修改BRANCH。使用分支中的工作副本BRANCH,运行以下命令:

$ cvs up -d -j tag_1 -j tag_3.

-d如果需要,选项会创建新目录。

于 2013-05-08T20:09:55.627 回答