2009-12-02 23 views
2

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

我试过不同的东西,包括使用“替换为另一个分支或版本”,它给出了正确的来源,但是看起来CVS现在认为我实际上是在“回到时间”而不是在HEAD中工作,但是与其他来源导致更改的文件出现在团队同步等等。也提交告诉我,我正在工作粘滞标签,并失败。

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

回答

1

我最终手动合并了HEAD文件,并非常仔细地检查了源代码。这没有趣。

+0

现在6年后,唯一合理的方法是将存储库迁移到git并在那里修复它。 – 2016-11-16 19:37:32

1

我通常使用单个文件如下:

Replace With -> History 

可在右键菜单

下找到选择你想要的版本(也包括日食本地保存的版本)

然后承诺让它成为头部

+0

我无法看到整个项目的这一点,但仅限于单个文件。你是否在项目资源管理器中右键单击该项目? – 2009-12-02 14:25:23

+0

这是我的不好,它确实只适用于单个文件。我将更新我的答案以反映这 – 2009-12-02 14:35:13

1

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

0

你在CVS中用许多文件签入了,之后你想撤消它?

我的解决办法:

标记文件(如果坏签入后没有好签,你可以标记全部) - >右键点击“与比较” - >设有分公司或版本 - >日期 - >添加日期 - >取得日期,你知道头是好的 - >现在你在同步视图中,标记所有文件 - >替换 - >再次检查文件

这不会真的撤消你的CVS签入(历史),但你没有太多点击旧状态。而且你不必为文件做文件。

相关问题