2009-08-24 75 views
20

Eclipse項目中,我將Subversion設置爲忽略bin目錄,並且在Eclipse中我還將bin添加到忽略的資源列表中。Eclipse svn ignore bin

但是,無論如何,Eclipse每時每刻都會將.svn目錄放入bin中。這不會干擾Subversion簽入(因爲Subversion命令行客戶端遵從站立指令來忽略整個bin目錄),但它確實弄亂了TortoiseSVN中的顯示。

有沒有已知的修復方法或解決方法?

(Eclipse 3.5,Windows Vista。)

回答

21

它看起來像什麼實際發生的是,Eclipse是從複製源目錄中的.svn目錄作爲其構建的一部分 - 它認爲它是一種「資源」被複制到您的輸出bin目錄。爲了讓它停止這樣做,您可以添加.svn/作爲過濾資源。在您的工作區或項目的屬性對話框中,轉到:Java編譯器|建立並將「.svn」添加到「輸出文件夾」下的「過濾的資源:」列表中。

我還沒有嘗試過,但如果安裝一個用於eclipse的subversion插件,也會爲您過濾.svn目錄,所以任何安裝了subversion插件的人都不會注意到這個問題。

+3

這個工作,只要你用.svn /尾隨/來拼寫。謝謝! – rwallace 2009-09-10 02:47:54

+1

有人可以確認如果安裝了subversion eclipse插件會發生什麼情況嗎?我需要撤消.svn/fix嗎?按照Brian的建議,插件是否會過濾.svn文件夾?這適用於subclipse和顛覆,因爲我還沒有安裝,我不知道我應該得到哪一個。謝謝。 – Alex 2011-04-19 16:10:26

+0

我有3.7.2的sub eclipse和我目前面對同樣的行爲。我關閉了eclipse中的autobuild功能來測試maven構建和編譯,並且在我切換到bin文件夾中的.svn目錄之後。 所以我一般認爲它過濾掉,但一旦自動構建被關閉後再在其上的接縫不再過濾這些目錄。如解決方案所示,我必須重新配置過濾器。 – 2013-11-11 11:55:31

0

您正在使用哪個SVN插件? Subclipse或Subversive?這本身不是一個Eclipse問題,而是它聽起來像是你用於SVN的eclipse插件的問題。可能需要爲該插件編寫問題報告。

+0

無!我使用的是Subversion命令行客戶端和TortoiseSVN。我從來沒有爲Eclipse安裝任何Subversion插件,這讓我更加驚訝於Eclipse正在做這件事。 – rwallace 2009-08-26 10:12:54

0

嗯,這確實很奇怪。轉到您的插件目錄或查看幫助>關於Eclipse並檢查您已安裝的插件。如果他們在那裏尋找svn,subversion或polarion的東西,那麼你可能在插件干擾方面存在問題。

如果不是這樣,我想你可能會在你的Subversion(Tortoise SVN)安裝中發生一些事情。那麼Eclipse就不太可能導致這個問題。

順便說一句,我已經看到不僅Eclipse SVN插件支持(我希望svn插件是Eclipse CVS支持的一半),但有時使用命令行subversion工具的雜項問題。這可能是您使用的Subversion版本或您正在做/不使用svn的問題。檢查以確保屬性svn:ignore設置正確。你可以用svn pl做到這一點,如果沒有正確設置屬性忽略垃圾箱,不要感到驚訝。記住在這種情況下分隔符不是逗號,而是一個新行。

好運

+0

我通過「關於」框和Windows命令提示符檢查了這兩個文件,並且沒有任何符號與任何這些名稱的插件。而且兩者的顛覆命令行客戶端和TortoiseSVN確認忽略屬性設置正確,和我的Subversion安裝程序已在所有其他情況下正確工作,我沒有做什麼異常吧。 我會繼續它的眼睛,看看我能拿起任何線索,其下有bin/.svn文件被創建的情況。 – rwallace 2009-08-28 11:19:02

0

的上述非爲我工作,但搗毀並重新創建Eclipse項目所做的:

  • 從日食刪除您的項目(而不是從磁盤)。
  • 「文件」 - >「新建..「 - >」 項目 「 - >」 的Android項目新的Adroid工程 「 - 對話選擇 」從現有 源創建項目」
  • 「」(找到 HDD項目) - > 「完成」

(從link指示)

5

經過長時間的搜尋後,從本和類似的帖子開始我終於解決了這個問題與http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html

爲我工作的源文件夾模式的幫助是斯萊TLY不同,那麼一個在給定的博客然而,即「**** /。SVN /」 **,而不是「**** /。SVN ***」

沒有第一步驟,第二步驟(之前也提到過這種解決方案)根據我的經驗沒有任何影響。 謝謝守護進程!

配方:

1. 項目>屬性> Java構建路徑 對於每個源文件夾,修改要排除以包括圖案 「****/SVN /」 **

2. 項目>屬性> Java編譯器>建築>啓用項目特定設置 勾選。

項目>屬性> Java編譯器>建築>輸出文件夾>過濾資源 添加 「的.svn /」,使其讀取 「* .launch,.svn文件/」

+0

我使用的Eclipse 4.2.0朱諾和唯一幫助是從你的食譜項目1。起初可能很難注意到,但** /中有**符號的雙星號。svn /' – Mike 2012-09-12 20:42:41

+0

就像邁克說的,第一步是我所需要的,謝謝! – 2013-11-12 17:12:18

0

以我的經驗,在安裝Subversive阻止的Eclipse從將.svn文件夾複製到構建目錄。