Quels fichiers de projet libgdx puis-je ignorer du contrôle de version?


18

Dans un projet libgdx créé automatiquement, quels fichiers puis-je dire en toute sécurité à Git (ou à d'autres systèmes de contrôle des révisions) d'ignorer?

Je les considère:

*-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/

Suis-je en manque? Y a-t-il une liste complète quelque part?


En général, vous voulez mettre tout ce qui est nécessaire pour reconstruire facilement le projet sur votre référentiel, quoi que vous utilisiez SVN, GIT, Mercurial etc. Une bonne pratique est d'éviter d'ajouter le résultat de la compilation (par exemple .class et .jar dans votre Cas). Les sources et les différentes configurations de backend devraient être suffisantes. Vous pouvez facilement généraliser votre question (et la poser sur le site SO) à n'importe quel projet en utilisant des outils tels que GIT, rien de spécifique à libGDX ici.
nathan

@nathan, je connais la théorie, mais j'utilise Eclipse, je ne sais pas quels fichiers peuvent être générés et quels sont uniques dans ce cas.
Zhen

Peut - être que vous pouvez trouver un peu d' inspiration dans ce ?
Laurent Couvidou

Réponses:


12

Ignorez tous les /bin/répertoires (ils contiennent des fichiers générés à partir de sources). La /war/hiérarchie des répertoires est similaire (fichiers générés pour le backend GWT / HTML).

Vous pouvez ignorer les /.settings/répertoires, car ils contiennent des paramètres Eclipse et ne sont pas requis pour pouvoir recréer votre application. (Ce sont probablement une mauvaise idée de pousser dans git si vous prévoyez de travailler avec d'autres développeurs, car ils ont tendance à avoir des chemins locaux.)

Du côté Android, vous devez également laisser de côté le genrépertoire

Pour l'Eclipse .projectet les .classpathfichiers, voir /programming/2818239/classpath-and-project-check-into-version-control-or-not (la réponse semble être "oui, incluez-les si vous les utilisez sur moins Eclipse v3.5 ").


10

Le nouveau générateur de projet est livré avec un fichier .gitignore généré automatiquement comme:

## 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/

2

Vous pouvez avoir des fichiers .gitignore distincts pour chaque dossier. Vous pouvez donc mettre un .gitignore Android spécifique sur le projet Android et ainsi de suite. Sans vous soucier de libgdx en général.

Github a de bons modèles prédéfinis pour Android et GWT (que libgdx utilise pour la version Web). Vous pouvez simplement les utiliser et les placer chacun dans leur répertoire spécifique.

Liste des modèles: https://github.com/github/gitignore

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.