Jakie pliki projektu libgdx mogę zignorować z kontroli wersji?


18

Jakie pliki, które mogę bezpiecznie powiedzieć Git (lub innym systemom kontroli wersji) w automatycznie utworzonym projekcie libgdx, należy zignorować?

Rozważam te:

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

Czy brakuje mi czegoś? Czy jest gdzieś pełna lista?


Ogólnie rzecz biorąc, chcesz umieścić wszystko, co jest potrzebne do łatwej przebudowy projektu w swoim repozytorium, bez względu na to, czego używasz SVN, GIT, Mercurial itp. Dobrą praktyką jest unikanie dodawania wyniku kompilacji (np. .Class i .jar do twojego walizka). Źródła i różne konfiguracje zaplecza powinny wystarczyć. Możesz łatwo uogólnić swoje pytanie (i zadać je na stronie SO) do dowolnego projektu za pomocą narzędzi takich jak GIT, nic specyficznego dla libGDX tutaj.
— nathan

@nathan, znam teorię, ale używam Eclipse. Nie wiem, jakie pliki można wygenerować i jakie są unikalne pliki w tym przypadku.
— Zhen

Może znajdziesz w tym trochę inspiracji ?
— Laurent Couvidou,

Odpowiedzi:


12

Zignoruj ​​wszystkie /bin/katalogi (zawierają pliki wygenerowane ze źródeł). /war/Hierarchia katalogów jest podobne (wygenerowane pliki dla GWT / HTML backend).

Możesz zignorować /.settings/katalogi, ponieważ zawierają ustawienia środowiska Eclipse, i nie jest wymagane, aby móc ponownie zbudować aplikację. (Prawdopodobnie jest to zły pomysł, aby wcisnąć się w git, jeśli spodziewasz się współpracy z innymi programistami, ponieważ zwykle mają one lokalne ścieżki).

Po stronie Androida powinieneś również pominąć genkatalog

Zaćmienie .projecti .classpathpliki można znaleźć na stronie /programming/2818239/classpath-and-project-check-into-version-control-or-not- odpowiedź brzmi „tak, dołącz je, jeśli używasz w najmniej Eclipse v3.5 ”).


10

Nowy generator projektów jest dostarczany z automatycznie generowanym plikiem .gitignore, takim jak:

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

Możesz mieć osobne pliki .gitignore dla każdego folderu. Możesz więc umieścić konkretny .gitignore dla Androida w projekcie Android i tak dalej. Bez obawy o libgdx w ogóle.

Github ma dobre szablony dla Androida i GWT (których libgdx używa w wersji internetowej). Możesz po prostu z nich korzystać i umieścić każdy w określonym katalogu.

Lista szablonów: https://github.com/github/gitignore

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.