经常使用Eclipse的朋友大约都知道,Eclipse的文本编辑器一直有一个小小的bug:当你做了修改,但是没保存的话,就算你使用Ctrl+Z回退到改动前的版本,该文件仍然是标记为"*",除非你再次Ctrl+S保存,或者选择关闭然后选择不保存。
这个Bug虽然小,但是当你的项目是多方开发并使用CVS等版本控制的时候就变得很麻烦:你想看别人的代码,但是写的很糟糕,于是你为了自己看得方便就重新排版或者做一些格式修改,或者你不小心做了什么修改,如果你回退回去,编辑器还是认为你修改了,于是你很容易一不小心按了保存,这样CVS便当作改动将本地版本号增长了一次,当你接下来同步的时候就会出现出局更改,当然,如果你只看入局更改,问题倒不大,但是等下次别人再次修改那个文件并上传以后,这个文件同步的时候就会被处理成冲突,而且很可能你就忘记了你改过什么,这就带来了不必要的麻烦,你可能面临做一次文本比较。
通常我的习惯是如果看了某个文件又不小心自己保存了的话,我会立即从CVS拿最新的覆盖,但是毕竟这应该是IDE可以在一定程度上帮我避免的。
现在好了,这个bug已经被fix掉,在所有版本号大于20050420的build中间,我们可以不必再理会它了。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=21493