簡體   English   中英

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

[英]Version control ignore list for google app engine Java apps

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

我想一群人必須已經解決了這個問題,有什么好的例子嗎?

標准清單,也許不是,但你有一些 例子

syntax: regexp

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

syntax: glob

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

基本上,至少應該忽略具有生成內容的任何目錄。


對於像這樣那樣的 Java應用程序項目,同樣的原則也適用:

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

當然,我將保留任何Eclipse或maven相關文件在源代碼管理下 ,以便在任何人克隆repo時促進構建步驟。

這應該忽略所有生成的文件(在.gitignore中使用)

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

好吧,由於缺乏任何明顯的答案,我自己做了。 這是我使用的.hgignore,用應用程序的名稱替換[app-name-here]:

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

如果有人有興趣, 回購是公開的。

我使用maven-gae-plugin並在eclipse中開發。 這個.hgignore我經常在新項目中復制:

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

除此之外,您還需要考慮其他事項:當您部署appengine應用程序時,appengine sdk運行時會發送要與其校驗和一起發布的文件關系,並且僅上載更新的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM