如何使用Eclipse在CVS HEAD中正确回滚到旧版本?

时间:2009-12-02 14:12:43

标签: java eclipse cvs

我有一个CVS存储库,其中我有一组Eclipse Java项目,我需要将HEAD回滚到昨天特定时间的状态,基本上放弃了自上述时间以来发生的所有提交。

我尝试了不同的东西,包括使用“替换另一个分支或版本”来提供正确的来源,但是看起来CVS现在认为我实际上是“回到过去”而不是在HEAD中工作但是导致更改文件出现在Team Synchronize等中的其他来源。此外,提交告诉我我正在处理粘性标记并失败。

那么,告诉Eclipse 3.5.1我需要将HEAD回滚到昨天的正确方法是什么?

4 个答案:

答案 0 :(得分:2)

我通常将以下内容用于单个文件:

Replace With -> History

可以在右键菜单中找到

选择您想要的版本(它还包括eclipse本地保存的版本)

然后提交使其成为HEAD

答案 1 :(得分:1)

我最终在HEAD中手动合并文件并非常仔细地检查来源。这没什么好玩的。

答案 2 :(得分:1)

除非您在CVS中有标记,否则您必须检查每个文件,并选择要还原的版本。 (这是由于CVS存储更改的方式,它们不像其他SCM那样是文件系统快照。)

答案 3 :(得分:0)

您在CVS中签了许多文件,之后您要撤消它吗?

我的解决方案:

标记文件(如果在签入错误后没有好的签到,则可以标记所有文件) - >右键单击"与"比较 - >使用分支或版本 - >日期 - >添加日期 - >拿着你知道HEAD好的日期 - >现在您处于同步视图中,标记所有文件 - >替换 - >再次签入文件

这不会真正撤消您的CVS签到(历史记录),但您可以获得没有太多点击旧状态。你不必为文件做文件。