2012-04-04 32 views
8

This thread對於找出Netbeans中的哪些文件應該進入源代理程序非常有用,但它不涵蓋所有文件。NetBeans:應該將nbactions.xml,nb-configuration.xml和catalog.xml進入源代碼管理?

特別是我想知道下列文件是否應該進入源代碼管理。下面是我的假設/猜測:

  • NB-configuration.xml中 - 最簡單的 - 文件本身的評論說,這應該進入源代碼控制。

  • nbactions.xml - 從我看到的這個文件存儲典型的運行應用程序的信息。即JVM參數等。所以我想這是一個品味問題 - 如果你想讓其他開發者有一個「建議」的運行配置 - 包括它。否則 - 不要。正確?我不確定這是幹什麼的(我猜它是編輯器用來找出xml模式等等來啓用語法着色,但它只是一個猜測)。無論如何 - 我看到這個文件具有系統特定的信息(路徑) - 因此不應該進入源代碼管理。

任何人都可以確認上述內容嗎? 謝謝,

彼得

回答

2

在我的基於Maven的項目中,我把nbactions.xml到源代碼控制。只要確保將絕對路徑更改爲相對路徑。

+1

是的,我也是。另外,在nbactions.xml中,可以定義自定義構建配置 - 在開發人員之間共享這些配置非常有用。由於這是目前唯一的答案,我會接受它。 – machinery 2012-06-12 12:26:19

2

我把nbactions.xml放在源代碼控制中,但有一個警告:它的內部格式可以改變,所以如果你的開發者出於任何原因使用不同版本的NetBeans,你可能必須刪除它,因爲共享它變得討厭。

最近我從NetBeans 7.3.1升級到7.4,「運行」操作給出了一個奇怪的錯誤消息。我通過刪除和重新生成nbactions.xml解決了這個問題:舊版本爲「運行」和「調試」操作定製了一個Maven目標;它是org.codehaus.mevenide:netbeans-deploy-plugin:1.2.4:deploy它在IDE v7.3.1中不可見(也許它是由內部使用的更舊版本生成的),並且在v7.4中生成了org.openide.util.Lookup找不到的類。我在這裏記錄了這個問題,因爲我在網絡上搜索失敗後,自己找到了解決方案。我希望這可以幫助別人。

3

我從來不把我的IDE配置文件在倉庫中,有以下幾個原因:

  • 其他同事可能要使用他們的;其他同事可能希望使用其他IDE(如Eclipse)並查看這些文件(甚至必須將它們從結帳中排除)可能會讓他們感到煩惱;
  • 其中一些文件通常與單個項目無關,其他文件自動生成,因此無需將它們存儲在每個項目的源代碼中。

爲了排除他們,我們的第一個解決方案是.svnignore,但它仍然是邏輯錯誤修改單個用戶的特定需要一些共享的內容,所以我們決定要更嚴格:

在我~/.subversion/config我:

[miscellany] 
global-ignores = nbactions.xml nbproject 

希望這有助於

馬塞羅