版本控制忽略谷歌应用引擎Java应用的列表

时间:2010-07-06 13:50:25

标签: java google-app-engine version-control

在控制Google应用引擎Java应用程序源的版本中,是否有可以添加到版本控制忽略列表(例如.hgignore)的文件/目录/模式的标准列表?

我想一群人必须已经解决了这个问题,那里有什么好的例子吗?

4 个答案:

答案 0 :(得分:4)

标准列表,可能没有,但您有some examples

syntax: regexp

\.*py[co]
\.DS_Store
~$
\.coverage
\.egg-info

syntax: glob

nbproject
app.yaml
auth.py
dist
target
WEB-INF/appengine-generated

基本上,至少应该忽略具有生成的内容的任何目录。


同样的原则适用于 Java 应用项目,例如this onethat one

syntax: glob

*~
*.patch
*.sedbak
*/target/*
*/<project_name>searchindex/*
*/test-output/*

hs_err_pid*.log
tomcat

syntax: regexp
\.jar$

^\.pc/
^.ant-targets-build.xml
\.pages.xml.spdia$
temp-testng-customsuite.xml$

# eclipse and maven stuff
^target

# kde related
\.directory$

#gwt related
^<project_name>-war/war/WEB-INF/classes/
^<project_name>-war/tomcat
\.gwt-tmp$
^<project_name>-war/org.fedorahosted.<project_name>.webtrans.Application
^<project_name>-war/war/org.fedorahosted.<project_name>.webtrans.Application

当然,我会keep any Eclipse or maven related file under source control,以便在任何人克隆回购时促进构建步骤。

答案 1 :(得分:2)

这应该忽略所有生成的文件(在.gitignore中使用)

gwt-unitCache/
war/<<app-name>>/
war/WEB-INF/classes/
war/WEB-INF/deploy/

答案 2 :(得分:1)

嗯,由于缺乏任何明显的答案,我自己做了。这是我使用的.hgignore,用应用程序的名称替换[app-name-here]:

syntax: glob
*.class
war/[app-name-here]
war/WEB-INF/classes

如果有人有兴趣,repo是公开的。

答案 3 :(得分:0)

我使用maven-gae-plugin并在eclipse中发展。这个.hgignore我经常在新项目中复制:

\.project
\.classpath
\.settings/
^target$

除此之外,您还需要考虑其他事项:当您部署appengine应用程序时,appengine sdk运行时会发送要与其校验和一起发布的文件关系,并且只会上载更新的文件。