Каков наилучший (или настолько хороший, насколько это возможно) общий шаблон игнорирования SVN для использования?
Существует ряд различных файлов, связанных с IDE, редактором, компилятором, плагином, платформой и т. Д., И некоторые типы файлов, которые «перекрываются» (т. Е. Желательно для одних проектов, а не для других).
Однако существует большое количество типов файлов, которые вы просто никогда не захотите включить в систему управления версиями автоматически, независимо от особенностей среды разработки.
Ответ на этот вопрос послужит хорошей отправной точкой для любого проекта, требуя от них лишь добавить несколько элементов, специфичных для окружающей среды, в которых они нуждаются. Он также может быть адаптирован для других систем контроля версий (VCS).
источник
Ответы:
Я добавлю свои два цента к этому вопросу:
Я использую следующий шаблон игнорирования SVN с TortoiseSVN и Subversion CLI для собственных проектов C ++, C # / VB.NET и PERL на платформах Windows и Linux. Это хорошо работает для меня!
Отформатирован для копирования и вставки:
Отформатирован для удобства чтения:
источник
Основываясь на шаблоне игнорирования Burly, я добавил ReSharper в список игнорирования
Отформатирован для копирования и вставки:
Отформатирован для удобства чтения:
источник
Мой шаблон игнорирования для Visual Studio:
Отформатирован для удобства чтения
источник
Каждый раз, когда я сталкиваюсь с файлом, который я обычно не хочу в хранилище, я обновляю шаблон. Я считаю, что нет «лучшего» шаблона - он всегда зависит от языка и среды, в которой вы разрабатываете.
Более того, вы вряд ли будете думать о всех возможных «игнорируемых» типах файлов - вы всегда будете сталкиваться с типом файлов, который вы просто забыли включить. Вот почему обновление шаблона по ходу работы работает лучше всего.
источник
Пользователи Windows могут захотеть добавить файлы desktop.ini и thumbs.db.
источник
Используется для моих проектов Visual Studio
Вы можете расширить больше типов файлов оттуда.
источник
svn:ignore
, но не в глобальном списке игнорирования?Пользователи Visual Studio (VC ++) определенно должны исключить файлы .ncb
источник
Пользователи Mac, вероятно, хотят добавить .DS_Store. Кроме того, если есть разработчики, использующие Emacs или Vim, вы, вероятно, захотите добавить ~ ~ и # #.
источник
Для Eclipse я использую:
. * получает всю конфигурацию проекта. Вы почти никогда не захотите проверить «скрытый» каталог или файл, но если он появится, вы все равно можете добавить его в SVN.
источник
Поскольку вы можете использовать сторонние библиотеки и библиотеки DLL как часть проекта (-ов), я не вижу смысла в блокировании * .lib и * .dll из репозитория. Это те вещи, которые предназначены для хранения в хранилище.
источник
Пользователям Visual Studio 2010 следует добавить
ipch
(папку, содержащую предварительно скомпилированные заголовки C ++) и*.sdf
(огромные файлы, используемые intellisense для любого проекта).источник
Шаблон зависит от того, какую операционную систему вы используете.
В Linux вам нужно сначала заблокировать **. O *, **. So *, **. A * и **. La *. Вы также можете заблокировать ** ~ * (резервное копирование файла от редактирования) и # * # (резервное копирование emacs после сбоя).
В Windows вам понадобятся как минимум **. Obj *, **. Lib * и **. Dll *.
Любые другие файлы, которые вам нужно заблокировать, зависят от вашей IDE, редактора и компилятора.
источник
Нужно добавить Resharper в смесь, если вы используете один.
еще один, на которого стоит обратить внимание, это Анк *. *
источник
Не забудьте временные файлы NCrunch :
источник
И дампы ядра (cygwin, linux)
источник
gitignore.io предоставляет настраиваемые шаблоны для git. Они предоставляют читаемый список, который вам нужно переформатировать для SVN.
Например, запрос MicrosoftOffice и Windows возвращает
источник
gitignore.io предоставляет настраиваемые шаблоны для git. Они предоставляют читаемый список, который вам нужно переформатировать для SVN.
Например, запрос MicrosoftOffice и Windows возвращает
Кажется, что он может быть непосредственно использован как
svn:global-ignore
источник