2011-12-05 19 views
3

在我的Python/PyDev的項目的主目錄,Eclipse中創建3個文件/目錄:SVN在Eclipse上還是儘量日食.settings目錄儘管同步的svn:忽略標誌

.settings 
.project 
.pydevproject 

因爲我不想分享這些文件,我在home項目目錄中設置了一個svn:ignore標誌,並在其中指定了3個文件/目錄。

它適用於.projet和.pydevproject,但不適用於.settings: 有時,.settings會重新出現在「團隊同步視圖」中,以便同步/提交到svn存儲庫。

如何獲得eclipse'.settings'在eclipse gui中svn commit時被明確忽略?

回答

3

在將其添加到忽略之前,是否已檢入.settings?如果是這樣,你應該從svn中刪除它(不是原因的工作副本)。

+0

是的,它已被添加,然後設置忽略標誌。但我從存儲庫中刪除它(而不是woking副本)。我仍然有這個問題。 – Eric

+0

我想艾美是對的。這聽起來並不像你實際上設法從存儲庫中刪除了你需要的東西。 .settings是一個目錄,不是?也許你必須從存儲庫中刪除它的所有內容,然後才能將.settings目錄從那裏除去。 –

0

如果你已經安裝了顛覆者,你還應該安裝「subversive svn jdt ignore extensions」。

,你會發現它在這裏:

  • 幫助>安裝新軟件...
  • 選擇Eclipse下載站點。在我的情況下它的「太陽神 - http://download.eclipse.org/releases/helios
  • 你會發現它在協作>顛覆SVN JDT忽略擴展(可選)(孵化)
+0

我正在使用'subeclipse'。 – Eric

0

聽起來你有時加入該文件夾版本控制之下,並檢查它它。您需要先刪除它(svn rm通過命令行或通過Windows上的TortoiseSVN)並進行提交。這需要在Eclipse之外完成。在更改之後,您可以再次啓動Eclipse。

1

如果.settings文件夾以前在SVN下(即提交),那麼你應該先從你的SVN中刪除它。

如果你仍然想保持它在你的工作拷貝,你可以這樣做:

svn remove .settings --keep-local 

在命令行,做svn ls如果你看到這個文件夾中列出,你還沒有從刪除它SVN!

如果你已經刪除了,仍然有一個問題,你可以嘗試的兩兩件事之一:

1. Deleting the folder manually (assuming no complex\unique settings were made) 
    and letting Eclipse recreate it 
2. Deleting only the inner folder `.svn` (only the one inside .settings), 
    and then running svn cleanup (Team -> Cleanup) 

釷第一個是首選,因爲它永遠不會是最好的想法,亂搞SVN的文件。

您可以(也應該)退出eclipse,返回此文件夾,並在此過程之前更新您的工作副本。