2014-12-05 99 views
16

使用Android Studio(1.0 RC4 Windows)進行開發時,Mercurial應該忽略哪些文件?Android Studio項目的Mercurial .hgignore

創建新的應用程序項目也會創建.gitignore文件。我有翻譯,要下.hgignore文件

syntax: glob 
.hgignore 
.gradle 
local.properties 
.idea/workspace.xml 
.idea/libraries 
.DS_Store 
build 

但是,當我爲我的項目做Add to VCS,一些未在忽略列表中的文件不會被添加到水銀。剩下的文件是:

.idea\.name 
.idea\compiler.xml 
.idea\copyright\profiles_settings.xml 
.idea\encodings.xml 
.idea\gradle.xml 
.idea\misc.xml 
.idea\modules.xml 
.idea\scopes\scope_settings.xml 
.idea\vcs.xml 
build.gradle 
MyApplication.iml 
gradle.properties 
gradle\wrapper\gradle-wrapper.jar 
gradle\wrapper\gradle-wrapper.properties 
gradlew 
gradlew.bat 
settings.gradle 

我應該將這些文件添加到忽略列表中,還是應將它們添加到VCS?

目前還不清楚.iml文件應該做什麼。使用AS將項目添加到Mercurial將添加app\app.iml文件,但使用AS將項目添加到Git會使該文件不受跟蹤。

我不想跟蹤VCS中多餘的文件,但我不想錯過存儲重要的文件。有很多來源需要跟蹤文件,但是信息差別很大,很難做出明確的結論。

更新:.hgignore文件

syntax: glob 
.hgignore 
.gradle 
local.properties 
.idea 
.DS_Store 
build 
*.iml 
gradlew 
gradlew.bat 

的最終版本共享的項目下列文件必須致力於爲VCS或AS將無法到另一臺機器上導入的項目開發者:

gradle.properties 
gradle\wrapper\gradle-wrapper.jar 
gradle\wrapper\gradle-wrapper.properties 
+3

善變.hgignore文件,我建議你不要忽略.hgignore文件本身。如果您在另一臺機器上加載項目,則不需要重新創建它。 – northernman 2015-12-16 04:14:56

回答

2

我建議您將以上列出的所有文件添加到.hgignore,但build.gradlesettings.gradle除外。 .idea目錄中的文件是由Android Studio自動生成的,您不應該跟蹤它們或手動編輯。我不認爲你會永遠需要編輯gradlewgradlew.bat,所以你可以ingore他們也。您可以稍後添加gradle.propertiesgradle-wrapper.properties,當您需要更改默認版本(個人,我也有這兩個也可以忽略)。

1

通過使用.ignore插件,只需兩次點擊即可生成.hgignore。打開根文件夾的上下文菜單,選擇'新建>> .ignore文件>> .hgignore'。然後針對Android Studio項目簡單地勾選複選框(模板)如下:

  • 的Android
  • 搖籃(可選)
  • JetBrains公司
  • 的AppEngine(可選)

添加syntax: glob到生成的文件的頂部。

5

這是我結束了基於Android的gradle這個工作室(1.5)項目:

syntax: glob 
*.iml 
.gradle 
.idea/dictionaries 
.idea/libraries 
.idea/tasks.xml 
.idea/workspace.xml 
build 
gen 
local.properties 

我覺得這是一個非常完整的清單。 唯一可疑的選項imho是您是否忽略*.iml文件。 他們從build.gradle複製信息,自動生成並且由Android Studio不斷更新,但另一方面,如果您決定不跟蹤它們,新開發人員需要「導入項目」而不是「打開現有的Android Studio項目」。

與其他答案相反,我強烈建議將所有gradle封裝文件檢查到VCS中。 包裝的目的是引導Gradle的安裝。 如果您想要設置自動構建,則只需檢出項目,創建local.properties或相應的環境變量並執行gradlew assemble。 構建系統會自動安裝您的gradle-wrapper.properties中指定的gradle版本,以執行assemble任務。這是分享寶貴的信息。

還要檢查這個官方JetBrains的支持文章:https://intellij-support.jetbrains.com/hc/en-us/articles/206827587-How-to-manage-projects-under-Version-Control-Systems

0

IntelliJ IDEA的定期gradle產出/ Maven的JAVA多的項目,包括包裝(包裝也應致力於)

syntax: regexp 
.gradle/* 
.idea/* 
syntax: glob 
.git/* 
*/out/* 
*/build/* 
*/target/* 
.DS_Store 
*.iml 
*.ipr 
*.iws 
*.log