2014-12-05 127 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