2010-08-16 129 views
5

需要將Intellij IDEA項目文件放入Git的策略。需要將Intellij IDEA項目文件放入Git中的策略

主要問題是如何避免分支之間的合併衝突,如果想法項目文件在git中。

另一個問題是保持git方便嗎?

+1

[使用Git與Intellij Idea的最佳實踐]的可能重複(http://stackoverflow.com/questions/3873872/best-practices-for-using-git-with-intellij-idea) – 2011-08-15 04:01:07

回答

9

如何避免合併

您可以merge managers保護一些文件從合併。

是否方便,讓他們在混帳

是,像ones for Eclipse。請參閱Sharing IntelliJ IDEA Project Files in Version Control
也就是說,只要它們是:

  • 沒有任何絕對路徑
  • 文本文件只
  • 通常.ipr.iml
  • 規則#1 - 入住的.ipr.iml文件
  • 規則#2 - 爲.iws文件(您的工作區文件)設置忽略標誌。所有正確的VCS允許你這樣做。
  • 規則#3 - 爲所有變量創建IDEA項目變量(這有點兒是變量的定義,你知道)。您可能需要的一些常見變量是「Tomcat Home」,「Groovy Home」和「JDK Version」。

的陷阱 - 有一些疑難雜症的是知道的......

  • 使用IDEA的多個版本不能很好地支持。大多數新版本,甚至是次要版本,都會嘗試向項目文件中寫入一些額外的信息。
  • 使JDK名稱變量可能有點混淆,因爲它不是磁盤上的路徑。 IDEA對所安裝的JDK進行全球性(所有項目)跟蹤,併爲每個JDK命名。在指定的地方很容易找到這個地方,但向用戶解釋他們應該設置什麼並不容易。它必須是「設置」中SDK的條目名稱。
  • 此外,更改檢查配置文件可以修改項目。
    檢查是項目的代碼風格,因此將它們烘焙到.ipr中可能有意義。但是,這是放置它們的可選位置。檢查配置文件可以共享或不共享。如果它被共享,則它被寫入.ipr,否則它是一個外部文件。
  • 最後,將單詞添加到拼寫檢查程序將使用您的用戶名的密鑰將該單詞添加到.ipr文件。我打開了一個bug for this,因爲我覺得用戶的名字不應該放在項目文件中,但JetBrains的人認爲這是可以的,因爲切換到「.idea」替代項目佈局會將文件分開並避免問題
相關問題