2010-07-06 9 views
6

¿Existe una lista estándar de archivos/directorios/patterns que se pueden agregar a una lista de ignorar el control de versiones (por ejemplo, .hgignore) cuando la versión controla el origen de un motor de aplicaciones Google Java aplicación?Lista de ignorar el control de versiones del motor de aplicaciones de Google Aplicaciones Java

Supongo que un montón de gente ya debe haber resuelto esto, ¿algún buen ejemplo por ahí?

+1

¿qué hay de los archivos jar GAE, que se encuentra en war/WEB-INF/lib, .. vienen junto con GAE SDK y actualizado cada vez que se actualiza SDK :) No se han encontrado respuestas sobre ellos. – tuxSlayer

Respuesta

1

Bueno, con la falta de respuestas obvias, hice mi propio esfuerzo. Aquí está la .hgignore Fui con, en sustitución de [app-name-here] con el nombre de la aplicación:

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

El repo es público si alguien está interesado.

4

lista estándar, tal vez no, pero hay que someexamples:

syntax: regexp 

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

syntax: glob 

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

Básicamente, al menos cualquier directorio con generada contenido debe ser ignorada.


Los mismos principios es válido para Java proyectos de aplicaciones como 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 

¡Por supuesto, lo haré keep any Eclipse or maven related file under source control, con el fin de facilitar el paso de generación cuando alguien va a clonar el repositorio .

+0

Muchas gracias por su sugerencia, pero parece estar dirigido a aplicaciones de motor de aplicación de Python, y de hecho ambos ejemplos con los que enlaza están en Python. Como dije en la pregunta, estoy trabajando en una aplicación Java. – Tom

+0

@Tom: buen punto. He actualizado mi respuesta con algún ejemplo del archivo '.hgignore' de la aplicación Java. – VonC

0

Uso el maven-gae-plugin y desarrollo dentro de eclipse. Este .hgignore menudo me copio en nuevos proyectos:

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

Además de eso, debe tener en cuenta otra cosa: Cuando se implementa una aplicación appengine, el tiempo de ejecución appengine SDK envía una relación de archivos que se publicará junto con sus sumas de comprobación , y solo se cargan los archivos actualizados.

+0

No uso maven, y tampoco quiero hacerlo. Además, no creo que deba ignorar la ruta de clase del proyecto y la configuración del proyecto. Estos son necesarios para construir el proyecto en Eclipse, lo que querrán hacer las personas que retiran el código. – Tom

+1

Maven genera esos metadatos para usted. Esa es la razón por la que ignoro. – aldrinleal

2

Esto debe ignorar todos los archivos generados (utilizados en un .gitignore)

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