我試圖簡化一個由八個或九個開發人員組成的團隊的開發過程。作爲其中的一部分,我將我們的項目轉移到git和Maven。Project + per-developer nbactions.xml?
我們的項目使用了一些自定義的Maven目標來支持我們的git工作流程。在我們的主要開發平臺NetBeans中,我可以通過項目上下文菜單下的「Custom」子菜單來配置這些自定義目標,這對於本科生來說非常友好和理想,項目。
我從.gitignore
省略nbactions.xml
和,令人高興的是,這意味着每當有新的開發商推倒的代碼,並與NetBeans打開了Maven項目,他們得到了自定義操作(這需要一些令人恐怖的配置)是免費的。
不幸的是,當開發人員配置其運行/調試設置和運行項目,其運行/調試/型材行動也被添加到nbactions.xml,然後被提交,和軟管其他人的私人工作流程時,他們未來拉下代碼。
有沒有辦法將運行/調試配置中的「自定義」子菜單(或某些用於觸發特定Maven目標的簡單機制)中可用的操作分開,以便一個可以被版本控制而另一個被忽略?
「堅持每個人都使用相對路徑」並不是一個很好的開始,但它特別不適合我們的目的,人們經常需要將他們的VM的工作目錄指向他們保存的不同的任意目錄到他們自己的計劃。
您可以上傳'nbactions.xml'並在自定義的'dev_setup.sh'或其他東西中告訴git忽略'git update-index --assume-unchanged nbactions.xml'的本地更改。 –