Mercurial .hgignore для проектов Visual Studio 11 / vNext

Не путать с Mercurial .hgignore для проектов Visual Studio 2008 и проекты VS 2010.

Visual Studio 11 («vNext») включает в себя множество новых функций, которые, вероятно, следует исключить из репозитория исходного кода ... например, инструменты управления жизненным циклом приложений и информацию о проектах Metro.

Вопрос: Какие новые расширения или изменения необходимо внести в .hgignore и почему?


person one.beat.consumer    schedule 13.02.2012    source источник


Ответы (1)


Я часто вижу подобные вопросы, и они различаются только конкретным выпуском рассматриваемой IDE. Я их никогда не понимаю. Мой обычный процесс создания нового проекта в новой среде:

  1. создать новый проект
  2. hg init
  3. hg status --unknown --no-status > .hgignore
  4. отредактируйте новый .hgignore, чтобы указать типы файлов. Я увижу много

Глядя на ответы на два похожих вопроса, которые вы связали, похоже, что похожий процесс сработал бы.

Думаю, я просто не понимаю этой широкой категории вопросов или почему это проще / быстрее скопировать / вставить, чем быстро собрать самому. Если вы не делаете много (не рекомендуется) hg addremove или hg commit -A, нет риска случайно отслеживать файлы, которые не собирались добавлять.

person Ry4an Brase    schedule 13.02.2012
comment
Спасибо за ответ, хотя, честно говоря, ваш ответ меня еще больше сбил с толку. Я почти не знаком с Mercurial, но знаю, что по опыту работы с Git очень легко случайно отследить файлы решений, сборку и т. Д. С Mercurial я не хотел полагаться на плагин вроде @jrummell, предложенный в комментарии. Как переключатели --unknown --no-status делают невозможным отслеживание нежелательных файлов? - person one.beat.consumer; 13.02.2012
comment
Это не делает это невозможным. Эта последовательность просто говорит: «Бери все, что на данный момент неизвестно, и игнорируй это». Мое отступление в конце было о том, что ничего не добавляется автоматически, поэтому просто убедитесь, что все, что вы набрали hg add, не сгенерировано, и вы будете отслеживать только важные вещи. - person Ry4an Brase; 14.02.2012
comment
Я думаю, что вопрос действительно в том, какие файлы должны или не должны находиться в системе контроля версий, т.е. что является важным? Ваше предложение не подходит для VS2010. Для веб-приложения он сгенерирует файл игнорирования с 15 строками - 12 нужно будет удалить, остальные 3 нужно будет изменить, плюс нужно будет добавить еще как минимум одну. - person Steve Kaye; 14.02.2012
comment
Думаю, я всегда работал в среде, где очень ясно, что стоит отслеживать - вещи, которые вы напечатали, а не то, что вы создали. Я не использую Visual Studio, но разве это не усложняет выполнение этого теста слишком? - person Ry4an Brase; 14.02.2012
comment
К сожалению, это так. Существует много сгенерированных файлов, и действительно неясно, какие из них должны находиться в системе управления версиями, кроме нескольких очевидных, поэтому вам нужно погуглить. Кроме того, кажется, что список меняется с каждой версией Visual Studio. - person Steve Kaye; 15.02.2012