2010-12-17 50 views

回答

2

不要將它們添加到版本控制。一般來說,不要在構建時添加任何創建的文件(即使它只是一些中間IDE步驟)。否則,每次構建項目時都會創建本地更改。此外,構建文件可能包含對其他人無效的本地路徑。完美的例子是在Windows和Unix上的跨平臺開發。 makefile在某些方面肯定會有所不同,即使這兩個平臺都使用GCC。

僅當它們用於構建項目時才添加makefiles,並且在基於其他文件(例如項目文件;然後添加這些文件)工作/構建時不會即時創建它們。只添加構建和運行項目所需的最小文件集(不包括sharred庫文件等)。

2

如果是嚮導式生成的(即,您單擊某個界面,然後預期/允許根據需要調整文件),那麼您絕對應該跟蹤它們。

如果它們實際上是生成結果(即一次又一次生成,生成過程運行的每個副本上),則不應提交它們。

在Makefile的情況下:是的,這可能會進入修訂控制。

1

作爲一般規則,我會說不,IDE的這些屬性文件很可能會涉及特定於環境的路徑/變量,所以最好將源代碼與項目文件分開,這樣可以將源文件到另一個IDE中並且使用(假設您能夠將IDE配置爲具有適當的路徑)。如果衆所周知您的整個團隊和未來的所有團隊都會使用IDE X,那麼我認爲它沒關係,但仍然不是一個好主意。 Maven或類似的構建工具通過允許你只提交你的源代碼和一個描述項目編譯(有點像Ant文件)的pom.xml文件來幫助避免這種情況,這種方式可以由任何使用maven命令行,此外插件提供了爲用戶生成IDE特定文件的功能(例如,我使用flexmojos:在工作時使用flexbuilder插件或使用eclipse:eclipse來爲flexbuilder或eclipse生成項目文件)。這取決於您的工作流程,團隊規模,所述團隊IDE等因素的差異。