2016-02-19 83 views
-1

我遇到項目中的Eclipse MarsSubclipse問題。我有以下設置:Maven父項目顯示SVN更改,但子項不顯示

Project Explorer

正如你可以看到Subclipse中指出,有父項目的一些變化。儘管這個兒童項目並沒有顯示出任何改變。正確的是:沒有變化。

我剛剛做了一個新的結賬和mvn install的父項目。當我做一個SVN在所有子項目上同步時,它不顯示任何提交(或當然更新)。

Sychronize children

但是,當我做同樣的父項目它說,我要補充兒童項目的target目錄。

Sychronize parent

問題是:如何停止的Subclipse無法顯示此錯誤的變更通知?

附加信息:在項目資源管理器中顯示target目錄通過SVN爲忽略:

Target directory

編輯:它不與SVN配置,你可以從下面的圖片中看到的一個問題。 TortoiseSVN在文件瀏覽器中正確顯示它。

File explorer

+0

哇,這是一個快速downvote!請評論一下,當你冷靜下來時我能做得更清楚些。 – Alex

回答

0

這是不相關的Subclipse的,也沒有Maven的。

這與SVN的工作方式有關。如果你對龜龜SVN做同樣的事情,你會看到同樣的事情。 「目標」文件夾由Maven在編譯或打包時創建。這是Maven工作的地方。所以Subclipse在說你是新的,並且如果你想要把它們放到SVN中,你是很正常的。

通常,您應該忽略「目標」文件夾並將此忽略屬性文件夾提交給SVN。然後,對於所有其他開發人員,「目標」文件夾將被忽略。

我有很多SubClipse或Subversive的問題,並決定使用比Eclipse插件更好的Tortoise SVN。該插件是越野車...

那麼輕鬆解決您的問題,用鼠標右鍵單擊並選擇忽略該文件夾,因爲Subclipse的不瞭解SVN屬性...

+0

抱歉,這是Subclipse和Maven的問題。正如你所說,TortoiseSVN是一個很好的工具。當我在文件瀏覽器中查看我的項目時,TortoiseSVN沒有在父項目中聲明更改。所以它顯示正確。此外,將'target'目錄添加到svn:ignore是不可能的,因爲它已被忽略。所以恐怕沒有辦法解決:( – Alex

+0

@Alex但是圖片顯示'plugin/target /'顯示爲新的,這意味着你沒有在'plugin'文件夾中正確設置'svn:ignore',導致' svn:ignore'不能遞歸地工作。 – khmarbaise