设想:
- 我在 Eclipse 中打开了一个项目。
- 我使用不同于 Eclipse 的工具(例如
find
脚本或 Windows 资源管理器)删除了此项目中的文件
现在,正确地,Eclipse 会将缺失的文件显示为“Missing”,默认情况下“Commit”会包含这些文件未选定。这样,如果意外删除,恢复将很简单(只需运行项目的 SVN 更新)。
有人可能会说,如果我做检查缺失的文件并选择提交,则删除操作应提交给 Subversion。然而,事实并非如此。提交已完成,但缺失的文件(无论是否选中)均被忽略。
如何提交这些删除?
答案1
如果丢失的文件很少或很小,则恢复并不麻烦:
- 选择文件所在的文件夹。
- 选择“团队”>“更新”。
- 文件将被恢复。
- 这次,从 Eclipse 中删除文件。
- 选择“团队”>“提交”,然后一切就完成了。
否则,该过程会更加尴尬(并且可能不是正确的过程:但它有效)。
- 选择团队 > 与存储库同步 (Ctrl-Alt-S)。
- 打开团队同步视角。
- 选择所有标有带有“减号”的黑色外向箭头的文件
- 右键单击并选择“覆盖并提交”。
出现的对话框是显然与普通提交相同,文件仍然标记为“Missing”,并且都未经检查。
- 确认文件正确,并检查它们。
- 单击“确定”。
现在,提交已执行。
- 返回默认视角。