场景:
几周前,我将我的开发分支的最新版本合并到了head。我知道我必须标记合并点,但是我忘了。head已经包含了几个特性(4-5个),这些特性还没有发布,因为它们没有经过适当的测试。
计划已经改变了,现在我必须致力于一个全新的功能。由于我们没有足够的时间来测试和发布所有的功能,所以这个功能必须与头部的功能子集一起发布。
问题是:
自从合并以来,我已经做了一大堆事情。有没有可能在之后标记头部的合并点?如果是,是如何实现的?我确切地知道合并的日期和时间,因为我已经注释了合并后的第一次提交。
我的计划是:
将head中所需的特征合并到我最近的分支中(与合并到head中的相同)。实现全新功能,测试、发布、合并:)
发布于 2013-05-09 04:09:56
您可以使用cvs rtag上的-D为给定日期的文件创建标签。
$ cvs rtag -D DATE {module}
来自Version Management with CVS
-D 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选项将创建新目录。
https://stackoverflow.com/questions/16444951
复制相似问题