Quali file di progetto libgdx posso ignorare dal controllo versione?


18

In un progetto libgdx creato automaticamente, quali file posso tranquillamente dire a Git (o ad altri sistemi di controllo delle revisioni) di ignorare?

Sto considerando questi:

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

Mi sto perdendo qualcosa? C'è un elenco completo da qualche parte?


In generale, vuoi mettere tutto il necessario per ricostruire facilmente il progetto nel tuo repository, qualunque cosa tu stia usando SVN, GIT, Mercurial ecc. Una buona pratica è quella di evitare di aggiungere il risultato della compilazione (ad es. .Class e .jar nel tuo Astuccio). I sorgenti e le diverse configurazioni di backend dovrebbero essere sufficienti. Potresti facilmente generalizzare la tua domanda (e porla sul sito SO) a qualsiasi progetto usando strumenti come GIT, niente di specifico per libGDX qui.
Nathan,

@nathan, conosco la teoria, ma uso Eclipse, non so quali file possano essere generati e quali sono unici in questo caso.
Zhen,

Forse puoi trovare ispirazione in questo ?
Laurent Couvidou,

Risposte:


12

Ignora tutte le /bin/directory (contengono file generati da fonti). La /war/gerarchia di directory è simile (file generati per il backend GWT / HTML).

È possibile ignorare le /.settings/directory, poiché contengono le impostazioni di Eclipse e non sono necessarie per ricostruire l'applicazione. (Probabilmente è una cattiva idea quella di spingere in git se ti aspetti di lavorare con altri sviluppatori, poiché tendono ad avere percorsi locali in loro.)

Sul lato Android, dovresti anche lasciare la gendirectory

Per Eclipse .projecte .classpathfile consultare /programming/2818239/classpath-and-project-check-into-version-control-or-not (la risposta sembra essere "sì, includerli se si utilizza at almeno Eclipse v3.5 ").


10

Il nuovo generatore di progetti viene fornito con un file .gitignore autogenerato come:

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

Puoi avere file .gitignore separati per ogni cartella. Quindi puoi inserire uno specifico .gitignore Android nel progetto Android e così via. Senza preoccuparsi di libgdx in generale.

Github ha buoni modelli predefiniti per Android e GWT (che libgdx utilizza per la versione web). Puoi semplicemente usarli e posizionarli nella loro directory specifica.

Elenco dei modelli: https://github.com/github/gitignore

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.