2010-03-24 3 views
6

Я долгое время работал с файлом .hgignore, который был прекрасен и недавно добавил один новый тип файлов для игнорирования. При запуске «статус ХГ», я заметил это:Mercurial: несколько вопросов, связанных с .hgignore

M .hgignore 

Так Mercurial считает .hgignore быть файл, который должен быть отслежены (если это корень проекта).

Теперь я читал различные документы, но мои пункты не были специально адресованы, поэтому вот несколько очень подробных вопросов, которые, надеюсь, могут помочь мне понять это (было бы здорово, что кто-то, отвечая, мог процитировать и обратиться к этим трем пунктам [ даже с просто да/нет ответа на каждый вопрос]):

  • .hgignore Если в корне проекта? (Я думаю, это должно было увидеть, что разработчик может потенциально работать над несколькими проектами, которые будут иметь разные требования .hgignore)

  • Может ли .hgignore игнорировать Mercurial?

  • Если можно пренебречь, должны.hgignore быть проигнорированы ртутным (который отличается от предыдущего вопроса)

В случае, когда .hgignore должен не быть проигнорирован, не может некоторые действительно плохие вещи случаются, если вы внезапно откатывались раньше, когда использовался действительно старый и неполный .hgignore?

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

ответ

13

Обычно вы игнорируете файл .hgignore, потому что хотите, чтобы он был частью репозитория, поэтому все ваши пользователи в конечном итоге его используют.

Что касается катания далеко назад, а затем случайного ввода файлов, вы не должны - ну, это действительно может произойти в любом случае. Обязательно ответственно.

на другие вопросы:

  • Да, .hgignore должен быть в корне репозитория.
  • Да, .hgignore может игнорировать себя.
  • Нет, .hgignore не следует игнорировать (если вы не решите, что не хотите его в репозитории).
+2

Не могу придумать причины игнорировать .hgignore. Вы меняете его, может быть, вы повесите вещи и должны вернуться, не так ли? Как и любой другой код ..... –

Смежные вопросы