Які файли проекту libgdx я можу проігнорувати з контролю версій?


18

У автоматично створеному проекті libgdx які файли я можу сміливо сказати Git (або іншим системам контролю версій) ігнорувати?

Я розглядаю такі:

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

Я дещо пропускаю? Чи є десь повний список?


Як правило, ви хочете помістити все необхідне для легкої перебудови проекту у вашому сховищі, незалежно від того, що ви використовуєте SVN, GIT, Mercurial тощо. Хорошою практикою є уникати додавання результатів компіляції (наприклад, .class та .jar у свій випадок). Джерел та різних конфігурацій резервного копіювання повинно бути достатньо. Ви можете легко узагальнити своє запитання (і задати його на сайті SO) до будь-якого проекту, використовуючи такі інструменти, як GIT, тут немає нічого конкретного для libGDX.
Натан

@nathan, я знаю теорію, але я використовую Eclipse, я не знаю, які файли можна генерувати та які унікальні в цьому випадку.
Чжень

Можливо, ви можете знайти в цьому трохи натхнення ?
Лоран Кувіду

Відповіді:


12

Ігноруйте всі /bin/каталоги (вони містять файли, створені з джерел). /war/Ієрархія каталогів є аналогічними (файлами , створеними для GWT / HTML бекенд).

Ви можете ігнорувати /.settings/каталоги, оскільки вони містять параметри Eclipse, і вони не повинні мати змогу повторно створювати додаток. (Це, мабуть, погана ідея підштовхуватися до git, якщо ви розраховуєте працювати з іншими розробниками, оскільки вони, як правило, мають місцеві шляхи.)

Що стосується Android, ви також повинні залишити цей genкаталог

Інформацію про Eclipse .projectта .classpathфайли див. На веб-сторінці /programming/2818239/classpath-and-project-check-into-version-control-or-not (здається, відповідь є "так, включіть їх у разі використання в принаймні Eclipse v3.5 ").


10

Новий генератор проектів постачається з автоматично згенерованим файлом .gitignore на зразок:

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

Ви можете мати окремі файли .gitignore для кожної папки. Таким чином, ви можете розмістити конкретний Android .gitignore для проекту Android тощо. Не турбуючись про libgdx взагалі.

У Github є гарні заздалегідь зроблені шаблони для Android та GWT (які libgdx використовує для веб-версії). Ви можете просто скористатися ними та розмістити їх у конкретному каталозі.

Список шаблонів: https://github.com/github/gitignore

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.