Mercurial .hgignore для проектов Visual Studio 2010

Ответы:

170

Новые вещи связаны с материалом MSTest. Это тот, который я использую:

# use glob syntax
syntax: glob

*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.DotSettings
[Bb]in
[Dd]ebug*/**
obj/
[Rr]elease*/**
_ReSharper*/**
NDependOut/**
packages/**
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
*.ncrunch*
*.ndproj
Томас Веллер
источник
1
@David: Это для файлов кэша миниатюр Windows "thumbs.db", подробнее об этом здесь: en.wikipedia.org/wiki/Windows_thumbnail_cache
Shady M. Najib
1
@Shady. Я знаю, нельзя ли игнорировать и кеши эскизов?
Дэвид Мердок
Ах ... извините, подумал, что вы спрашиваете о записи, которая уже там ... Не стесняйтесь редактировать список, и да, я полностью согласен, это должно быть добавлено
Shady M. Najib
2
Мне пришлось изменить [Dd]ebug*/на, [Dd]ebug*/**чтобы Mercurial не игнорировал файлы, начинающиеся с Debug*. То же самое и для других каталогов.
Дэн
1
Вероятно, также следует добавить * .publishsettings: twitter.com/shanselman/status/294541436236480512
Pandincus
31

Я считаю, что важно знать каждую часть информации о моих репозиториях, поэтому я никогда не копирую и не вставляю файл .hgignore из одного репо в другое, вместо этого я всегда создаю их по мере продвижения.

С TortoiseHg это легко сделать, так как в окне фиксации будут перечислены все неотслеживаемые файлы, а простой щелчок правой кнопкой мыши позволит мне добавить шаблоны для игнорирования этих файлов. Таким образом, я всегда обнаруживаю новые файлы, которые могу или не хочу хранить.

Например, в списке, опубликованном Томасом, *.resharperстоит последняя запись. Это предотвратит совместное использование настроек resharper для каждого решения, так как один из параметров в диалоговом окне конфигурации для ReSharper может быть установлен на. Другими словами, если вы хотите убедиться, что все разработчики работают с одинаковыми настройками для многих вещей, с которыми ReSharper поможет вам, этой конкретной строки там быть не может.

Так что мой совет такой: делайте это вручную, вы узнаете кое-что о своем проекте в процессе.

Лассе В. Карлсен
источник
5
Я действительно ценю ваш совет, на самом деле это частично то, что я делаю, но мне нужно было проверить, что обычно делают другие люди, просто чтобы иметь некоторую основу для начала ... Что касается * .resharper, это командная вещь ... некоторые команды предпочитают иметь отдельные настройки вместо того, чтобы делиться с ними одними и теми же настройками для всей команды ... но я понял вашу точку зрения ... еще раз спасибо :)
Shady M. Najib