Как мне сохранить файлы Resharper вне SVN?
-
09-06-2019 - |
Вопрос
Я использую 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.