我有一个CVS存储库,其中我有一组Eclipse Java项目,我需要将HEAD回滚到昨天特定时间的状态,基本上放弃了自上述时间以来发生的所有提交。
我尝试了不同的东西,包括使用“替换另一个分支或版本”来提供正确的来源,但是看起来CVS现在认为我实际上是“回到过去”而不是在HEAD中工作但是导致更改文件出现在Team Synchronize等中的其他来源。此外,提交告诉我我正在处理粘性标记并失败。
那么,告诉Eclipse 3.5.1我需要将HEAD回滚到昨天的正确方法是什么?
答案 0 :(得分:2)
我通常将以下内容用于单个文件:
Replace With -> History
可以在右键菜单中找到
选择您想要的版本(它还包括eclipse本地保存的版本)
然后提交使其成为HEAD
答案 1 :(得分:1)
我最终在HEAD中手动合并文件并非常仔细地检查来源。这没什么好玩的。
答案 2 :(得分:1)
除非您在CVS中有标记,否则您必须检查每个文件,并选择要还原的版本。 (这是由于CVS存储更改的方式,它们不像其他SCM那样是文件系统快照。)
答案 3 :(得分:0)
您在CVS中签了许多文件,之后您要撤消它吗?
我的解决方案:
标记文件(如果在签入错误后没有好的签到,则可以标记所有文件) - >右键单击"与"比较 - >使用分支或版本 - >日期 - >添加日期 - >拿着你知道HEAD好的日期 - >现在您处于同步视图中,标记所有文件 - >替换 - >再次签入文件
这不会真正撤消您的CVS签到(历史记录),但您可以获得没有太多点击旧状态。你不必为文件做文件。