File proyek libgdx apa yang dapat saya abaikan dari kontrol versi?

18

Dalam proyek libgdx yang dibuat secara otomatis, file apa yang dapat saya abaikan dengan aman oleh Git (atau sistem kontrol revisi lainnya)?

Saya sedang mempertimbangkan ini:

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

Apakah saya melewatkan beberapa? Apakah ada daftar lengkap di suatu tempat?

Zhen
sumber
Secara umum, Anda ingin meletakkan semua yang diperlukan untuk dengan mudah membangun kembali proyek di repositori Anda, apa pun yang Anda gunakan SVN, GIT, Mercurial dll. Praktik yang baik adalah menghindari menambahkan hasil kompilasi (misalnya .class dan .jar di dalam Anda kasus). Sumber dan konfigurasi backend yang berbeda harus cukup. Anda dapat dengan mudah menggeneralisasikan pertanyaan Anda (dan menanyakannya di situs SO) ke proyek apa pun yang menggunakan alat seperti GIT, tidak ada yang spesifik untuk libGDX di sini.
nathan
@ nathan, saya tahu teorinya, tetapi saya menggunakan Eclipse. Saya tidak tahu file apa yang bisa dihasilkan dan apa yang unik dalam kasus ini.
Zhen
Mungkin Anda dapat menemukan inspirasi dalam hal ini ?
Laurent Couvidou

Jawaban:

12

Abaikan semua /bin/direktori (mengandung file yang dihasilkan dari sumber). The /war/hirarki direktori ini mirip (dihasilkan file untuk GWT / HTML backend).

Anda dapat mengabaikan /.settings/direktori, karena berisi pengaturan Eclipse, dan tidak diharuskan untuk membangun kembali aplikasi Anda. (Ini mungkin ide yang buruk untuk mendorong ke git jika Anda berharap untuk bekerja dengan pengembang lain, karena mereka cenderung memiliki jalur lokal di dalamnya.)

Di sisi Android, Anda juga harus meninggalkan gendirektori

Untuk Eclipse .projectdan .classpathfile lihat /programming/2818239/classpath-and-project-check-into-version-control-or-not (jawabannya sepertinya ada "ya, sertakan mereka jika menggunakan di paling tidak Eclipse v3.5 ").

PT
sumber
10

Generator proyek baru dilengkapi dengan file .gitignore yang diautogenisasi seperti:

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

Anda dapat memiliki file .gitignore terpisah untuk setiap folder. Jadi, Anda dapat menempatkan Android .gitignore tertentu di proyek Android dan sebagainya. Tanpa khawatir tentang libgdx secara umum.

Github memiliki templat pra-dibuat yang bagus untuk Android dan GWT (yang digunakan libgdx untuk versi web). Anda bisa menggunakan mereka dan menempatkan masing-masing pada direktori spesifik mereka.

Daftar templat: https://github.com/github/gitignore

VIBrunazo
sumber