Какие файлы проекта 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 и не обязаны перестраивать ваше приложение. (Вероятно, это плохая идея, если вы хотите работать с другими разработчиками, потому что в них есть локальные пути.)

На стороне Android вы также должны оставить genкаталог

Для Eclipse .projectи .classpathфайлов см. Https://stackoverflow.com/questions/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.