2011-07-14 63 views
3

Windows XP SP3; TortoiseSVN 1.6.16,Build 21511 - 32位,這是目前的版本。烏龜SVN:被刪除的文件夾被Repo瀏覽器刪除後重新出現

我們使用Eclipse Helios進行一些Android開發。當其中一個項目首次使用TortoiseSVN進行檢查時,包含bin和gen文件夾。我試圖從SVN中刪除它們。

我去了Repo瀏覽器,從項目中刪除了bin和gen文件夾。 Repo瀏覽器日誌顯示修訂號40583的兩個「已刪除」條目。然後我去了我的工作副本並進行了SVN更新。正如所料,它刪除了這些文件夾。文件資源管理器顯示項目的綠色圖標。

接下來,我運行Eclipse並執行了Project/Clean。 bin和gen文件夾已創建。按照預期,gen文件夾將紫色問號圖標顯示爲未版本控制的文件夾。但是,bin文件夾顯示紅色感嘆號圖標,並且它及其所有子文件夾都包含.svn版本控制子文件夾。如果我退出Eclipse並執行TortoiseSVN清理,bin文件夾會暫時顯示一個綠色圖標,然後立即切換回紅色感嘆號圖標。

發生了什麼事?

+0

在「Project/Clean」之前,您是否在Eclipse中「刷新」(F5)您的項目? – splash

+0

@splash:在Project/Clean之前,我嘗試了使用和不使用刷新(F5),並得到相同的結果,bin文件夾返回.svn子文件夾。 – Alan

+0

此外,如果我嘗試TortoiseSVN的擴展菜單項「刪除(保持本地)」的bin文件夾,我得到的錯誤:「'bin'不在版本控制之下」,這讓我認爲Eclipse可能會恢復它從緩存?我最近剛剛開始Android開發,對於Eclipse來說是新手,所以可能會有某種IDE配置。 – Alan

回答

1

您應該在eclipse中安裝SVN客戶端,並且不要在eclipse正在處理的同一目錄中完全使用TortoiseSVN。這是你的問題的根源,它會一次又一次。

所以正確使用方法是:

  1. 安裝SVN客戶端像顛覆或Subclipse的內蝕。
  2. 根據您選擇的客戶端,使用您已安裝的客戶端的菜單條目從Subversion版本庫檢出項目。
  3. 檢出項目後,檢查項目根文件夾的屬性。他們應該定義,bin文件夾(或target,如果您使用Maven)應該被忽略。
  4. 如果您必須添加該屬性,請確保提交該屬性,以便其他人不會遇到同樣的問題。
相關問題