設想:
- 我在 Eclipse 中開啟了一個專案。
- 我使用與 Eclipse 不同的工具(例如
find
腳本或 Windows 資源管理器)刪除了該專案中的文件
現在,正確地,Eclipse會將遺失的檔案顯示為“Missing”,預設情況下“Commit”將包含它們未選擇的。這樣,如果意外刪除,恢復將很簡單(只需執行專案的 SVN 更新)。
可以說,如果我做檢查遺失的文件並選擇提交,刪除應提交給 Subversion。然而,事實並非如此。提交已完成,但遺失的文件(無論是選中還是未選中)都會被忽略。
如何提交這些刪除?
答案1
如果遺失的檔案很少或很小,或者恢復並不麻煩:
- 選擇文件所在的資料夾。
- 選擇“團隊”>“更新”。
- 文件將被恢復。
- 這次從 Eclipse 中刪除檔案。
- 選擇“團隊”>“提交”,鮑勃是你的叔叔。
否則,該過程會更加尷尬(並且可能不是正確的:但它有效)。
- 選擇“團隊”>“與儲存庫同步”(Ctrl-Alt-S)。
- 開啟團隊同步透視圖。
- 選擇帶有“減號”符號的向外黑色箭頭標記的所有文件
- 右鍵單擊並選擇“覆蓋並提交”。
出現的對話框是顯然和普通提交一樣,文件仍然被標記為“Missing”,它們都是未經檢查的。
- 驗證文件是否正確,並檢查它們。
- 按一下“確定”。
現在,提交已執行。
- 返回預設視角。