Sürüm kontrolünden hangi libgdx proje dosyalarını yok sayabilirim?


18

Otomatik olarak oluşturulan bir libgdx projesinde Git'e (veya diğer revizyon kontrol sistemlerine) hangi dosyaları güvenle göz ardı etmesini söyleyebilirim?

Bunları düşünüyorum:

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

Biraz eksik mi? Bir yerde tam bir liste var mı?


Genel olarak, SVN, GIT, Mercurial vb. Kullandığınız her ne olursa olsun, projenizi havuzunuzda kolayca yeniden oluşturmak için gereken her şeyi koymak istersiniz. durum). Kaynaklar ve farklı arka uç yapılandırmaları yeterli olmalıdır. Sorunuzu GIT gibi araçları kullanarak herhangi bir projeye kolayca genelleştirebilir (ve SO sitesinde isteyebilirsiniz), burada libGDX'e özgü bir şey yoktur.
nathan

@nathan, teoriyi biliyorum, ama Eclipse kullanıyorum Hangi dosyaların üretilebileceğini ve bu durumda benzersiz olanların ne olduğunu bilmiyorum.
Zhen

Belki bu konuda biraz ilham bulabilirsiniz ?
Laurent Couvidou

Yanıtlar:


12

Tüm /bin/dizinleri yoksay (kaynaklardan oluşturulan dosyaları içerir). /war/Dizin hiyerarşisi benzer (GWT / HTML arka uç için oluşturulan dosyalar) 'dir.

/.settings/Eclipse ayarlarını içerdiği ve uygulamanızı yeniden oluşturabilmeniz gerekmediği için dizinleri yoksayabilirsiniz . (Bunlar, diğer geliştiricilerle çalışmayı düşünüyorsanız, gitmeleri zorlamak için kötü bir fikirdir, çünkü içinde yerel yollar vardır.)

Android tarafında, dizini de bırakmalısınızgen

Eclipse .projectve .classpathdosyalar için /programming/2818239/classpath-and-project-check-into-version-control-or-not adresini ziyaret edin (yanıt, "evet, en az Eclipse v3.5 ").


10

Yeni proje üreteci otomatik oluşturulmuş .gitignore dosyası ile birlikte gelir:

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

Her klasör için ayrı .gitignore dosyalarınız olabilir. Böylece Android projesine belirli bir Android .gitignore koyabilirsiniz. Genel olarak libgdx hakkında endişelenmeden.

Github, Android ve GWT (libgdx'in web sürümü için kullandığı) için iyi hazırlanmış şablonlara sahiptir. Bunları kullanabilir ve her birini kendi dizinlerine yerleştirebilirsiniz.

Şablonların listesi: https://github.com/github/gitignore

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.