情景:
几周前,我已经将最新版本的开发分支合并到了头部。 我知道我必须标记合并点,但我忘记了。 头部已经包含一些尚未发布的功能(4-5),因为它们没有经过适当的测试。
计划已经改变,现在我必须开发一个全新的功能。 此功能必须与我们拥有的头部特征一起发布 没有足够的时间来测试和释放它们。
问题:
自从合并以来,我已经把很多东西都搞砸了。 之后可以标记头部的合并点吗?如果是的话,怎么样? 我知道合并的日期和时间,因为我在合并后评论了第一次提交。
我的计划:
将所需的功能从头部合并到我最近的分支中(与我合并到头部的功能相同)。 实施全新功能,测试,发布,合并回头:)
答案 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
合并到TRUNK
到BRANCH
。使用BRANCH
分支中的工作副本,运行以下命令:
$ cvs up -d -j tag_1 -j tag_3
。
-d
选项会根据需要创建新目录。