2013-05-08 55 views
0

场景:标签的CVS合并后点基于合并日

我已经合并了最近我的开发分支版本的头几个星期前。 我知道我必须标记合并点,但我忘了。 头部已经包含了一些功能(4-5),它们还没有被释放,因为它们没有被正确测试。

计划已经改变,现在我必须在一个全新的功能上工作。 此功能必须从头部的一部分功能发布,因为我们有 没有足够的时间来测试和释放它们。

问题:

我已经comitted一堆东西的头部,因为合并。 以后可以标记头部的合并点吗?如果是,如何? 我知道合并的日期和时间,因为我已经评论合并后的第一次提交。

我的计划:

合并从头部所需的功能集成到我最近的分支(同样,我已经合并的头)。 执行全新功能,测试,发布,合并回头:)

回答

1

您可以在的-D给定日期的文件上创建标签。

$ cvs rtag -D DATE {module}

Version Management with CVS

-D 日期标签的最新版本不迟于日期

鉴于这一情况:

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

比方说,你要合并取得tag_1直到tag_3TRUNKBRANCH修改。用BRANCH分支的工作副本运行以下命令:

$ cvs up -d -j tag_1 -j tag_3

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

+0

你的回答帮助我很多指向正确的方向。 'cvs rtag -D“mm/dd/yyyy hh:mm PM”nameOfTheProjectToTag“解决了我的标记问题(在您的示例中缺少项目名称) – wmax 2013-05-09 13:14:55