¿Qué archivos de proyecto libgdx puedo ignorar del control de versiones?

18

En un proyecto libgdx creado automáticamente, ¿qué archivos puedo decirle con seguridad a Git (u otros sistemas de control de revisiones) que ignore?

Estoy considerando estos:

*-android/.settings/
*-android/bin/
*-desktop/.settings/
*-desktop/bin/
*-html/.settings/
*-html/gwt-unitCache/
*-html/war/WEB-INF/classes/
*-html/war/WEB-INF/deploy/
*-html/war/assets/
*-html/war/
*/.settings/
*/bin/

¿Me estoy perdiendo algo? ¿Hay una lista completa en alguna parte?

Zhen
fuente
En general, desea poner todo lo necesario para reconstruir fácilmente el proyecto en su repositorio, lo que sea que esté usando SVN, GIT, Mercurial, etc. Una buena práctica es evitar agregar el resultado de la compilación (por ejemplo .class y .jar en su caso). Las fuentes y las diferentes configuraciones de backend deberían ser suficientes. Puede generalizar fácilmente su pregunta (y preguntarla en el sitio SO) a cualquier proyecto utilizando herramientas como GIT, nada específico para libGDX aquí.
nathan
@nathan, conozco la teoría, pero uso Eclipse. No sé qué archivos se pueden generar y cuáles son únicos en este caso.
Zhen
¿Quizás puedas encontrar algo de inspiración en esto ?
Laurent Couvidou

Respuestas:

12

Ignora todos los /bin/directorios (contienen archivos generados a partir de fuentes). La /war/jerarquía de directorios es similar (archivos generados para el backend GWT / HTML).

Puede ignorar los /.settings/directorios, ya que contienen la configuración de Eclipse y no es necesario para poder volver a compilar su aplicación. (Probablemente sea una mala idea utilizar Git si espera trabajar con otros desarrolladores, ya que tienden a tener rutas locales en ellos).

En el lado de Android, también debe omitir el gendirectorio

Para el Eclipse .projecty los .classpatharchivos, consulte /programming/2818239/classpath-and-project-check-into-version-control-or-not (la respuesta parece ser "sí, inclúyalos si se usa en menos Eclipse v3.5 ").

PT
fuente
10

El nuevo generador de proyectos viene con un archivo .gitignore autogenerado como:

## Java

*.class
*.war
*.ear
hs_err_pid*

## GWT
war/
html/war/gwt_bree/
html/gwt-unitCache/
.apt_generated/
html/war/WEB-INF/deploy/
html/war/WEB-INF/classes/
.gwt/
gwt-unitCache/
www-test/
.gwt-tmp/

## Android Studio and Intellij and Android in general
android/libs/armeabi/
android/libs/armeabi-v7a/
android/libs/x86/
android/gen/
.idea/
*.ipr
*.iws
*.iml
out/
com_crashlytics_export_strings.xml

## Eclipse
.classpath
.project
.metadata
**/bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.externalToolBuilders/
*.launch

## NetBeans
**/nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

## Gradle

.gradle
build/
Łukasz Izmajłowicz
fuente
2

Puede tener archivos .gitignore separados para cada carpeta. Por lo tanto, puede poner un .gitignore específico de Android en el proyecto de Android, etc. Sin preocuparse por libgdx en general.

Github tiene buenas plantillas prefabricadas para Android y GWT (que libgdx usa para la versión web). Podrías usarlos y colocar cada uno en su directorio específico.

Lista de plantillas: https://github.com/github/gitignore

VIBrunazo
fuente