2010-07-06 9 views
6

Esiste un elenco standard di file/directory/file che possono essere aggiunti a un elenco Ignora controllo versione (ad esempio .hgignore) quando la versione controlla l'origine di un motore di app di Google Java app?Controllo ignora elenco di versioni per app Java google app Java

Immagino che un gruppo di persone abbia già funzionato, qualche buon esempio là fuori?

+1

come su file jar GAE, che si trova in guerra/WEB-INF/lib, .. stanno venendo insieme a GAE SDK e aggiornato ogni volta che viene aggiornato l'SDK :) Nessuna risposta a riguardo. – tuxSlayer

risposta

1

Bene, con una mancanza di risposte ovvie, mi sono deciso. Ecco il .hgignore sono andato con, sostituendo [app-name-here] con il nome dell'app:

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

Il repo è pubblico se qualcuno è interessato.

4

lista standard, forse no, ma avete someexamples:

syntax: regexp 

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

syntax: glob 

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

In sostanza, almeno qualsiasi directory con generato contenuto dovrebbe essere ignorato.


Gli stessi principi vale per Java progetti app come this one o that 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 

Fuori rotta, lo farò keep any Eclipse or maven related file under source control, al fine di agevolare il passaggio di generazione quando qualcuno si clonare il repo .

+0

Grazie mille per il tuo suggerimento, ma sembra essere indirizzato alle app per motore app Python, e in effetti entrambi gli esempi a cui ti colleghi sono in Python. Come affermato nella domanda, sto lavorando su un'app Java. – Tom

+0

@ Tom: buon punto. Ho aggiornato la mia risposta con qualche esempio di file '.hgignore' dell'app Java. – VonC

0

Uso lo maven-gae-plugin e lo sviluppo all'interno di eclissi. Questo .hgignore Mi capita spesso di copiare in nuovi progetti:

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

Oltre a questo, è necessario considerare un'altra cosa: Quando si distribuisce un'applicazione AppEngine, il runtime appengine sdk invia un rapporto di file da pubblicare insieme ai loro checksum e vengono caricati solo i file aggiornati.

+0

Non uso Maven, e nemmeno voglio. Inoltre, non penso che dovresti ignorare il classpath del progetto e le impostazioni .project. Questi sono necessari per costruire il progetto in eclissi, che le persone che estraggono il tuo codice vorranno fare. – Tom

+1

Maven genera quei metadati per te. Questo è il motivo per cui ho messo da ignorare. – aldrinleal

2

Questo dovrebbe ignorare tutti i file generati (utilizzati in un Gitignore)

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