Проекты ASP.NET с Subversion (клиент VisualSVN) - какие файлы следует игнорировать? - PullRequest
14 голосов
/ 05 июня 2009

Я только начал использовать Subversion с веб-приложениями ASP.NET через плагин VisualSVN IDE. Существует множество файлов, которые Visual Studio генерирует автоматически, поэтому я не хочу контролировать их, поскольку они не являются частью кодовой базы и не требуются для сборки.

Есть ли у кого-нибудь окончательный список основных файлов, которые следует игнорировать при фиксации Subversion из веб-приложения ASP.NET? и как бы я проигнорировал эти файлы. Если возможно, я бы хотел установить его глобально, чтобы мне не приходилось делать одно и то же для каждого веб-приложения ASP.NET, для которого я пишу, и создавать новый репозиторий.

Ответы

Список файлов для игнорирования, представленный в ответах ниже,

  • 1012 * бен *
  • объект
  • *. Exe
  • *. Pdb
  • *. Suo
  • _ReSharper. *
  • *. Пользователь

По общему мнению, их следует игнорировать для каждого проекта при создании хранилища. Затем они будут игнорироваться всеми пользователями, использующими репозиторий.

Ответы [ 8 ]

7 голосов
/ 05 июня 2009

Не совсем "окончательно", но я всегда игнорирую файлы .suo и .user и каталоги bin / и obj /

5 голосов
/ 05 июня 2009

Вот мой список игнорирования от TortoiseSVN. VisualSVN требует TortoiseSVN и использует его настройки.

bin obj *.exe *.pdb *.suo _ReSharper.* *.user

Я не зафиксировал ни одного нежелательного (или не зафиксировал ни одного требуемого) файла с этим параметром.

3 голосов
/ 05 июня 2009

Если у вас есть какие-либо ссылки на службы WCF, вам нужно только включить файлы Reference.cs и Reference.svcmap для каждой ссылки на службу.

2 голосов
/ 05 июня 2009

Плагин AnkhSVN для Visual Studio имеет список файлов, которые автоматически игнорируются, и фиксирует только необходимые файлы.

По крайней мере, так я это нахожу. Мне потребовалось несколько попыток для правильной настройки хранилища, но AnkhSVN фиксирует только часть файлов, которые TortoiseSVn хочет зафиксировать. Если игнорирует файлы, перекомпилированные, например, в каждой сборке.

2 голосов
/ 05 июня 2009

VisualSVN.com предоставляет эту информацию о настройке игнорируемых файлов, а на следующий вопрос / ответы предоставляет примеры файлов, которые должны игнорироваться.

1 голос
/ 22 июля 2009

Кроме того, чтобы покрыть проблемы чувствительности к регистру с помощью «bin», мне пришлось добавить [Bb] в мой. Итак, у меня есть:

[Bb]in obj  *.exe *.pdb *.suo _ReSharper.* *.user

Кроме того, эта ссылка объясняет, как обрабатывать исключения, относящиеся к конкретному проекту, чтобы другие пользователи получали такое же поведение исключения только для одного и того же проекта при его проверке:

http://svnbook.red -bean.com / о / 1,1 / ch07s02.html

Я использовал свойство svn: ignore для определенного каталога, чтобы исключить определенный набор файлов, в которые он был скопирован (но я все же хотел, чтобы сам каталог находился в svn).

1 голос
/ 05 июня 2009

В зависимости от вашей ситуации, вы можете также захотеть не допустить Web.config к управлению версиями. Разные разработчики могут требовать разные файлы конфигурации для веб-сайта.

Я бы порекомендовал создать отдельный каталог в вашем репозитории со справочным файлом конфигурации для веб-сайта и игнорировать * .config в реальном каталоге проекта.

0 голосов
/ 05 июня 2009

Используйте VisualSVN, чтобы выполнить начальное «Добавление файлов в хранилище», и он автоматически игнорирует ненужные вещи, такие как suo-файлы и папки bin / obj.

...