Вопрос

Я использую VS2008 и Resharper.Resharper создает каталог _Resharper.Имяпроекта.Эти файлы не предоставляют никакой ценности для системы управления версиями, о которой я знаю, и вызывают проблемы при внесении изменений.Как я могу заставить SVN игнорировать их?Я использую TortoiseSVN в качестве интерфейса для SVN.

Редактировать:Вы, ребята, быстрые.

Это было полезно?

Другие советы

Добавьте имена файлов (или даже шаблон _Resharper.*) к тому svn:ignore свойство для его родительского каталога.

Собираюсь опубликовать ответ на свой собственный вопрос здесь, когда я прочитаю руководство после того, как наберу это.В TortoiseSVN перейдите к настройкам.Добавить

*ReSharper*

к "Глобальному шаблону игнорирования".Добавление элементов в шаблон глобального игнорирования означает, что эти файлы будут игнорироваться для любого проекта, над которым вы работаете для клиента с установленным TortoiseSVN, поэтому может оказаться нецелесообразным использовать глобальное игнорирование во всех случаях.

Вы также можете добавить определенные файлы и каталоги в список игнорирования для отдельных проектов, если выберете это в меню TortoiseSVN ДО того, как они будут добавлены в ваш репозиторий.Часть "ДО" - это то, что изначально сбило меня с толку.Поскольку это проект для одного разработчика, я проверял двоичные файлы и т.д.b / c это не имеет никаких последствий для других разработчиков, и файлы Resharper попали туда.

Храните кэши Resharper в папке system temp.Проверьте первую страницу настроек в r #.Окружающая среда -> Общие -> Система -> Хранить кэши ..

Посмотрите на этот ответ для хранения кэша Resahrper в папке system TEMP.

Таким образом, вы даже случайно не сможете добавить его в какую-либо систему контроля версий - не только в SVN.

Краткий ответ:свойство "svn:игнорировать"

Длинный ответ:

# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(добавьте "_Resharper.Имяпроекта" в отдельную строку и запишите файл)

Редактировать:erg...дох, только что понял, что ты сказал "черепаха"...вот как вы делаете это с версией командной строки SVN

svn имеет свойство "игнорировать", которое вы можете прикрепить к шаблону имени файла или каталогу.Файлы и каталоги, которые игнорируются, не будут сообщаться в командах "svn st" и не попадут в репозиторий.

Пример:у вас есть исходный код на C в файлах .c и .h, но компилятор создает кучу файлов .o, о которых вы не хотите, чтобы subversion утруждала себя сообщением вам.Вы можете использовать функцию свойств Subversion, чтобы указать ей игнорировать их.

Для нескольких файлов в одном извлеченном рабочем каталоге, например myproject/mysource/

bash> svn поддерживает svn:игнорировать mysource

В появившемся текстовом редакторе (в linux, вероятно, vi или на что там установлен ваш РЕДАКТОР env var) добавьте по одному шаблону имени файла в строку.Не ставьте пробел после шаблона (это сбивает svn с толку).

*.o
*.bak

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

Для определения типа файла, появляющегося во многих местах в разросшемся дереве каталогов, отредактируйте конфигурационный файл subversion, хранящийся внутри репозитория.Это требует действий администратора репозитория, если только у вас нет прямого доступа к репозиторию (не через svn:или http:или file:, но может "cd" в расположение репозитория и "ls" его файлы).В книгах svn должны быть подробные сведения;сейчас я не могу вспомнить это навскидку.

Поскольку я не использую Tortoise, я не знаю, как непосредственно переводится приведенное выше описание, но именно поэтому у нас есть редактируемые ответы (радость!)

В этом сообщении в блоге приведен пример того, как делать то, что вы хотите, с помощью командной строки svn.http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

Эти изменения будут отражены в TortoiseSVN.

Я считаю, что есть способ сделать это через tortoise, однако у меня нет банкомата, доступного для виртуальной машины Windows, извините :(

SVN контролирует только то, что вы вкладываете в него при создании своего репозитория.Не просто импортируйте всю папку вашего проекта, но импортируйте "чистую" папку ПЕРЕД выполнением сборки.После сборки вы получаете все объектные файлы или вашу папку _Resharper и т.д.но они не контролируются версиями.

Я забыл:тот самый

svn:ignore
команда - это еще одна возможность указать SVN исключить определенные файлы.Вы можете добавить это как свойство к папкам с контролем версий, напримерс TortoiseSVN.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top