Подтвердить что ты не робот

Mercurial ignore файл для разработки Eclipse и Android

Я видел примеры для файлов игнорирования Mercurial для Visual Studio, среди прочих.

Я только начал заниматься разработкой Android, и я также использую это время для экспериментирования с Mercurial. Итак, мой вопрос: есть ли у кого-нибудь хороший пример файла .hgignore для использования для разработки Eclipse и Android?

Для начала у меня есть следующее:

# use glob syntax
syntax: glob

# Ignore patterns
.metadata\
bin\
gen\

Есть ли другие шаблоны игнорирования, которые должны быть включены? Должны ли, например, файлы Eclipse .classpath и .project быть исключены из контроля версий?

- Редактировать ниже -

Я еще не получил ответы, на которые я надеялся, поэтому я пожертвую щедростью и попробую уточнить, что я ищу.

После нескольких экспериментов я, кажется, обнаружил, что предлагаемый .hgignore, указанный выше, кажется достаточным. Единственное дополнение, которое я сделал, это одна строка с .settings (это была папка, появившаяся после запуска Android Tools → Fix Project Properties). Я также обнаружил, что (как уже упоминалось Ry4an) не следует исключать файлы Eclipse .classpath и .project.

Я, однако, не уверен, что этого небольшого файла игнорирования будет достаточно, когда я получу проекты немного больше, чем базовые учебники (если на самом деле все хорошо, объясните, почему, и вы получите кредит). Итак, подытожим то, что я ищу:

  • Я хочу конкретный пример для файла .hgignore для проекта Android под Eclipse
  • Файл игнорирования должен быть таким, чтобы всякий раз, когда я проверяю копию репозитория в новом месте, он должен работать сразу (т.е. без необходимости связываться с путями и ссылками, добавлять отсутствующие файлы и т.д.).
  • Пожалуйста, также объясните, почему ваш файл include выглядит так (я хочу понять, почему определенные файлы/каталоги исключены (и почему некоторые должны быть включены))
  • Если вы включаете исключения для ОС, пожалуйста, сообщите также (я работаю на Windows 7 кстати.)
4b9b3361

Ответ 1

Файлы eclipse обязательно должны быть добавлены. Основное правило - добавить:

  • все, что написано/напечатано вручную
  • минимальное подмножество всего остального, необходимое для создания проекта

Это последнее, на котором приходит ваше решение. Это явно исключает файлы .jar, которые вы создаете сами и ваш окончательный .apk, но включает ли он сторонний .jar, который вы используете? Некоторые из них включают их, но лучше включить файл конфигурации для менеджера зависимостей, например, "плющ", который позволяет следующему строителю загружать необходимые им требования автоматически.

После автоматического создания проекта в моих инструментах выбора я просто сделаю такую ​​команду:

hg status --unknown --no-status >> .hgignore

который добавляет список всех неизвестных файлов в .hgignore. Затем я вхожу и удаляю вещи, которые я хочу сохранить (например:.project), и файлы подстановочных знаков, которые будут расти родными братьями (например: **. Class)

Ответ 3

Вот мой hgignore:

syntax: regexp
\.DS_Store
.swo
.swp
.metadata/
/bin/

Хорошая ли она или нет - это отдельная проблема.

Ответ 4

хорошо, если его проекты андроида чем

local.properties также следует игнорировать

Ответ 5

Я нашел хороший пример .hgignore. Это работает для меня.

#Mercurial Ignore Rules for Android
#Save as .hgignore in the repository base directory and add it to source control.
syntax: glob
*.class
*.apk
*.dex
*.ap_
*.suo

syntax: regexp
^(.*[\\/])?gen[\\/].*
^(.*[\\/])?bin[\\/].*
^(.*[\\/])?obj[\\/].*
^(.*[\\/])?log[\\/].*
^(.*[\\/])?obf[\\/].*
^(.*[\\/])?jars[\\/].*
^(.*[\\/])?jar-sources[\\/].*
^(.*[\\/])?javadoc[\\/].*
^(.*[\\/])?\.svn[\\/].*
^(.*[\\/])?\.metadata[\\/].*
^(.*[\\/])?\.settings[\\/].*

Источник: http://androidfragments.blogspot.ru/2011/11/hgignore-for-android.html