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

Не путайте с Mercurial .hgignore для проектов Visual Studio 2008

Я спрашивал, можно ли повторно использовать тот же файл для Visual Studio 2010 или добавить к нему некоторые другие расширения и т. Д. И почему?


person Shady M. Najib    schedule 04.11.2010    source источник


Ответы (2)


Новые вещи связаны с материалом 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
person Thomas Weller    schedule 04.11.2010
comment
@David: это для файлов кэша миниатюр Windows thumbs.db, подробнее об этом читайте здесь: en.wikipedia.org/ wiki / Windows_thumbnail_cache - person Shady M. Najib; 13.04.2011
comment
@Shady. Я знаю, нельзя ли игнорировать и кеши эскизов? - person David Murdoch; 13.04.2011
comment
Ах ... извините, подумал, что вы спрашиваете об уже существующей записи ... Не стесняйтесь редактировать список, и да, я полностью согласен, ее следует добавить - person Shady M. Najib; 14.04.2011
comment
Мне пришлось изменить [Dd]ebug*/ на [Dd]ebug*/**, чтобы Mercurial не игнорировал файлы, начинающиеся с Debug*. То же самое и для других каталогов. - person Dan; 11.07.2012
comment
@Dan Я подтвердил и согласился с вашим изменением. Я отредактировал вопрос, ожидая экспертной оценки. - person Urda; 25.07.2012
comment
А что насчет добавления пакетов. Чтобы при использовании восстановления пакета NuGet пакеты NuGet не добавлялись в систему управления версиями. - person Matt Frear; 13.12.2012
comment
На момент публикации NuGet еще не использовался широко. Не стесняйтесь добавлять в список все, что имеет для вас смысл. - person Thomas Weller; 16.12.2012
comment
Вероятно, следует также добавить * .publishsettings: twitter.com/shanselman/status/294541436236480512 - person Pandincus; 25.01.2013

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

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

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

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

person Lasse V. Karlsen    schedule 04.11.2010
comment
Я действительно ценю ваш совет, на самом деле это частично то, что я делаю, но мне нужно было проверить, что обычно делают другие люди, просто чтобы иметь некоторую основу для начала ... Что касается * .resharper, это командная вещь ... некоторые команды предпочитают иметь отдельные настройки вместо того, чтобы делиться с ними одними и теми же настройками для всей команды ... но я понял вашу точку зрения ... еще раз спасибо :) - person Shady M. Najib; 07.11.2010