21

我已经看到了用于Visual Studio的 Mercurial 忽略文件的示例,等等。

我刚刚开始玩 Android 开发,我也利用这段时间来试验 Mercurial。所以我的问题是:有没有人有一个用于 Eclipse 和 Android 开发的文件的好例子?.hgignore

对于初学者,我自己有以下内容:

# use glob syntax
syntax: glob

# Ignore patterns
.metadata\
bin\
gen\

是否还有其他应包含的忽略模式?例如 Eclipse 文件是否.classpath.project应该从版本控制中省略?

-- 下面编辑 --

我还没有完全得到我希望的答案,所以我会提供赏金并尝试更清楚地说明我在寻找什么。

自己尝试了一下之后,我似乎发现.hgignore上面列出的建议似乎已经足够了。我所做的唯一补充是一行(这是我运行Android Tools -> Fix Project Properties.settings后出现的文件夹)。我还发现(如 Ry4an 所述)不应排除Eclipse 文件。.classpath.project

然而,当我处理比基本教程大一点的项目时,我不确定这个小的忽略文件是否足够(如果它真的很好,请解释原因,你会得到荣誉)。所以总结一下我在寻找什么:

  • .hgignore我想要一个在 Eclipse 下的 Android 项目文件的具体示例
  • 忽略文件应该这样,每当我在新位置签出存储库的副本时,它应该立即工作(即不必弄乱路径和引用,添加丢失的文件等)
  • 还请解释为什么您的包含文件看起来像这样(我想了解为什么某些文件/目录被排除在外(以及为什么肯定应该包含一些文件/目录))
  • 如果您包含特定于操作系统的排除项,请同时说明(顺便说一句,我在 Windows 7 上运行。)
4

5 回答 5

13

绝对应该添加 eclipse 文件。一般准则是添加:

  • 手写/打字的一切
  • 构建项目所需的所有其他东西的最小子集

最后一个是您判断的地方。它显然不包括您自己构建的 .jar 文件和您的最终 .apk,但它是否包括您使用的第三方 .jar 文件?有些人确实包含了它们,但更好的是包含一个依赖管理器的配置文件,比如“ivy”,它可以让下一个构建器自动下载他们需要的需求。

在我选择的工具中自动创建项目后,我将执行如下命令:

hg status --unknown --no-status >> .hgignore

它将所有未知文件的列表添加到 .hgignore。然后我进去并删除我想要保存的东西(例如:.project)和会增长兄弟姐妹的通配符文件(例如:**.class)

于 2010-09-09T14:17:47.863 回答
8

在http://androidfragments.blogspot.com/2011/11/hgignore-for-android.html有一个非常好的 Android 示例 .hgignore

于 2012-09-12T00:25:47.080 回答
5

这是我的 hgignore:

syntax: regexp
\.DS_Store
.swo
.swp
.metadata/
/bin/

好不好是另外一回事

于 2010-09-09T16:04:48.473 回答
1

好吧,如果它的android项目比

local.properties 也应该被忽略

于 2010-09-09T14:17:07.363 回答
1

我找到了 .hgignore 的一个很好的例子。这个对我有用。

#Mercurial Ignore Rules for Android
#Save as .hgignore in the repository base directory and add it to source control.
syntax: glob
*.class
*.apk
*.dex
*.ap_
*.suo

syntax: regexp
^(.*[\\/])?gen[\\/].*
^(.*[\\/])?bin[\\/].*
^(.*[\\/])?obj[\\/].*
^(.*[\\/])?log[\\/].*
^(.*[\\/])?obf[\\/].*
^(.*[\\/])?jars[\\/].*
^(.*[\\/])?jar-sources[\\/].*
^(.*[\\/])?javadoc[\\/].*
^(.*[\\/])?\.svn[\\/].*
^(.*[\\/])?\.metadata[\\/].*
^(.*[\\/])?\.settings[\\/].*

来源:http ://androidfragments.blogspot.ru/2011/11/hgignore-for-android.html

于 2014-07-04T01:57:26.903 回答