Я видел образцы файлов игнорирования 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 - Файл игнорирования должен быть таким, чтобы всякий раз, когда я проверяю копию репозитория в новом месте, он должен работать сразу (т.е. без необходимости возиться с путями и ссылками, добавлять недостающие файлы и т. Д.)
- Также объясните, почему ваш включаемый файл выглядит именно так (я хочу понять, почему определенные файлы / каталоги исключены (и почему некоторые обязательно должны быть включены))
- Если вы включаете исключения для ОС, также укажите это (кстати, я работаю в Windows 7).
.settings
. Если вы обнаружите, что подключаемый модуль Android включает элементы, специфичные для вашей среды (например, жестко заданные пути) в некоторые файлы внутри, то игнорируйте эти файлы по отдельности. Я также предпочитаю не создавать репозиторий вне моей рабочей области, поэтому обычно у меня нет.metadata
в моем списке игнорирования (это дает мне гибкость для импорта проектов из нескольких репозиториев, хотя я не уверен, насколько это важно для ты). - person Jack Leow   schedule 19.09.2010