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.