Не плутати з Mercurial .hgignore для проектів Visual Studio 2008
Я запитував, чи можна цей же файл повторно використовувати для Visual Studio 2010, чи до нього слід додати якісь інші розширення тощо? І чому?
Не плутати з Mercurial .hgignore для проектів Visual Studio 2008
Я запитував, чи можна цей же файл повторно використовувати для Visual Studio 2010, чи до нього слід додати якісь інші розширення тощо? І чому?
Відповіді:
Нові речі пов'язані з матеріалами 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
[Dd]ebug*/
щоб [Dd]ebug*/**
Mercurial не ігнорував файли, починаючи з Debug*
. Те саме для інших каталогів.
Я вважаю, що важливо знати кожну інформацію про мої сховища, тому я ніколи не копіюю і не вставляю файл .hgignore з одного репо в інший, натомість я завжди будую їх у міру переходу.
З TortoiseHg це легко, оскільки у вікні "Коміт" перелічені всі незафіксовані файли, а проста клацання правою кнопкою миші дозволить мені додати шаблони, щоб ігнорувати ці файли. Таким чином я завжди відкриваю нові файли, які я можу або не хочу зберігати.
Наприклад, у списку, опублікованому Томасом, *.resharper
це останній запис. Це дозволить не допустити спільного використання параметрів перерозподілу за рішенням, оскільки одним із параметрів у діалоговому вікні налаштування для ReSharper можна встановити значення. Іншими словами, якщо ви хочете переконатися, що всі розробники працюють з однаковими налаштуваннями для багатьох речей, які допоможуть вам ReSharper, то ця лінія не може бути там.
Тому моя порада така: зробіть це вручну, ви дізнаєтесь щось або дві про ваш проект у процесі.