Welche libgdx-Projektdateien kann ich bei der Versionskontrolle ignorieren?


18

Welche Dateien in einem automatisch erstellten libgdx-Projekt kann ich Git (oder anderen Versionskontrollsystemen) ohne Bedenken anweisen, zu ignorieren?

Ich überlege mir folgendes:

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

Vermisse ich welche? Gibt es irgendwo eine vollständige Liste?


Im Allgemeinen möchten Sie alles, was zum einfachen Neuerstellen des Projekts in Ihrem Repository erforderlich ist, unabhängig von der Verwendung von SVN, GIT, Mercurial usw. ablegen. Es empfiehlt sich, das Ergebnis der Kompilierung nicht hinzuzufügen (z. B. class und jar in Ihrem Repository) Fall). Die Quellen und die verschiedenen Backend-Konfigurationen sollten ausreichen. Mit Tools wie GIT, die nicht für libGDX spezifisch sind, können Sie Ihre Frage leicht verallgemeinern (und auf der SO-Site stellen).
Nathan

@ Nathan, ich kenne die Theorie, aber ich benutze Eclipse. Ich weiß nicht, welche Dateien erzeugt werden können und welche in diesem Fall einzigartig sind.
Zhen

Vielleicht können Sie etwas Inspiration in finden diese ?
Laurent Couvidou

Antworten:


12

Ignorieren Sie alle /bin/Verzeichnisse (sie enthalten Dateien, die aus Quellen generiert wurden). Die /war/Verzeichnishierarchie ist ähnlich (generierte Dateien für das GWT / HTML-Backend).

Sie können die /.settings/Verzeichnisse ignorieren , da sie Eclipse-Einstellungen enthalten und nicht in der Lage sein müssen, Ihre Anwendung neu zu erstellen. (Dies ist wahrscheinlich eine schlechte Idee, wenn Sie mit anderen Entwicklern zusammenarbeiten möchten, da diese in der Regel lokale Pfade verwenden.)

Auf der Android-Seite sollten Sie auch das genVerzeichnis weglassen

Informationen zu Eclipse .projectund .classpathDateien finden Sie unter /programming/2818239/classpath-and-project-check-into-version-control-or-not (die Antwort scheint zu lauten: "yes, include if using at dest Eclipse v3.5 ").


10

Der neue Projektgenerator wird mit einer automatisch generierten .gitignore-Datei geliefert, wie zum Beispiel:

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

Sie können für jeden Ordner separate .gitignore-Dateien erstellen. So können Sie dem Android-Projekt einen bestimmten Android-.gitignore hinzufügen und so weiter. Ohne sich generell um libgdx zu kümmern.

Github hat gute vorgefertigte Vorlagen für Android und GWT (die libgdx für die Webversion verwendet). Sie können diese einfach verwenden und jeweils in einem bestimmten Verzeichnis ablegen.

Liste der Vorlagen: https://github.com/github/gitignore

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.