我看到了 Visual Studio 的 Mercurial 忽略文件示例,等等。
我刚刚开始玩 Android 开发,我也利用这段时间来试验 Mercurial。 所以我的问题是:有没有人有一个用于 Eclipse 和 Android 开发的 .hgignore
文件的好例子?
对于初学者,我自己有以下几点:
# use glob syntax
syntax: glob
# Ignore patterns
.metadata\
bin\
gen\
是否还有其他应包含的忽略模式?例如,Eclipse 文件 .classpath
和 .project
是否也应该从版本控制中省略?
-- 在下方编辑--
我还没有完全得到我希望的答案,所以我会悬赏并尝试更清楚地说明我在寻找什么。
我自己尝试了一下,似乎发现上面列出的建议的.hgignore
似乎已经足够了。我唯一添加的是一行 .settings
(这是我运行 Android Tools -> Fix Project Properties 后出现的文件夹)。我还发现(如 Ry4an 所述)Eclipse 文件 .classpath
和 .project
应该 not 被排除在外。
但是,我不确定当我处理比基本教程大一点的项目时,这个小的忽略文件是否足够(如果它实际上 都很好,请解释原因,你会获得信用)。所以总结一下我在寻找什么:
- 我想要一个 Eclipse 下 Android 项目的
.hgignore
文件的具体示例 - 忽略文件应该是这样,每当我在新位置 checkout 存储库的副本时,它应该立即工作(即不必弄乱路径和引用,添加丢失的文件等)
- 还请解释为什么您的包含文件看起来像这样(我想了解为什么某些文件/目录被排除在外(以及为什么肯定应该包含某些文件/目录))
- 如果您包含特定于操作系统的排除项,请同时说明(顺便说一句,我在 Windows 7 上运行。)
最佳答案
绝对应该添加 eclipse 文件。一般准则是添加:
- 手写/打字的所有内容
- 构建项目所需的所有其他东西的最小子集
最后一个是您的判断所在。它显然不包括您自己构建的 .jar 文件和您的最终 .apk,但它是否包括您使用的第三方 .jar?有些人确实包含了它们,但更好的是包含一个依赖管理器的配置文件,比如“ivy”,它可以让下一个构建器自动下载他们需要的需求。
在我选择的工具中自动创建项目后,我将执行如下命令:
hg status --unknown --no-status >> .hgignore
将所有未知文件的列表添加到 .hgignore。然后我进入并删除我想要保存的东西(例如:.project)和会增长 sibling 的通配 rune 件(例如:**.class)
关于android - 用于 Eclipse 和 Android 开发的 Mercurial 忽略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677245/