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, тъй като прозорецът Commit ще изброи всички непроследени файлове и просто щракване с десен бутон ще ми позволи да добавя модели за игнориране на тези файлове. По този начин винаги откривам нови файлове, които може да искам или да не искам да запазя.

Например в списъка, публикуван от Томас, *.resharper е последният запис. Това ще предотврати споделянето на настройките на resharper за решение, тъй като една от опциите в диалоговия прозорец за конфигуриране за ReSharper може да бъде зададена на. С други думи, ако искате да сте сигурни, че всички разработчици работят с едни и същи настройки за много от нещата, с които ReSharper ще ви помогне, този конкретен ред не може да бъде там.

Така че моят съвет е следният: Направете го ръчно, ще научите нещо или две за вашия проект в процеса.

person Lasse V. Karlsen    schedule 04.11.2010
comment
Наистина оценявам съвета ви, всъщност това е отчасти това, което правя, но трябва да проверя какво обикновено правят другите хора, за да има някаква основа, от която да започна. Относно *.resharper, това е екипно нещо.. някои екипи предпочитат да имат отделни настройки за това, вместо да споделя, принуждавайки им едни и същи настройки в целия екип.. но разбрах мнението ти.. благодаря отново :) - person Shady M. Najib; 07.11.2010