Eclipse(Kepler):提交在 Eclipse 之外删除的文件

Eclipse(Kepler):提交在 Eclipse 之外删除的文件

设想:

  • 我在 Eclipse 中打开了一个项目。
  • 我使用不同于 Eclipse 的工具(例如find脚本或 Windows 资源管理器)删除了此项目中的文件

现在,正确地,Eclipse 会将缺失的文件显示为“Missing”,默认情况下“Commit”会包含这些文件未选定。这样,如果意外删除,恢复将很简单(只需运行项目的 SVN 更新)。

有人可能会说,如果我检查缺失的文件并选择提交,则删除操作应提交给 Subversion。然而,事实并非如此。提交已完成,但缺失的文件(无论是否选中)均被忽略。

如何提交这些删除?

答案1

如果丢失的文件很少或很小,则恢复并不麻烦:

  1. 选择文件所在的文件夹。
  2. 选择“团队”>“更新”。
  3. 文件将被恢复。
  4. 这次,从 Eclipse 中删除文件。
  5. 选择“团队”>“提交”,然后一切就完成了。

否则,该过程会更加尴尬(并且可能不是正确的过程:但它有效)。

  1. 选择团队 > 与存储库同步 (Ctrl-Alt-S)。
  2. 打开团队同步视角。
  3. 选择所有标有带有“减号”的黑色外向箭头的文件
  4. 右键单击并选择“覆盖并提交”。

出现的对话框是显然与普通提交相同,文件仍然标记为“Missing”,并且都未经检查。

  1. 确认文件正确,并检查它们。
  2. 单击“确定”。

现在,提交已执行。

  1. 返回默认视角。

相关内容