Как сохранить Resharper Files вне SVN? - PullRequest
14 голосов
/ 16 сентября 2008

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

РЕДАКТИРОВАТЬ: Вы, ребята, быстро.

Ответы [ 9 ]

14 голосов
/ 16 сентября 2008
11 голосов
/ 16 сентября 2008

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

7 голосов
/ 16 сентября 2008

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

*ReSharper*

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

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

4 голосов
/ 19 января 2010

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

3 голосов
/ 14 декабря 2009

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

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

2 голосов
/ 16 сентября 2008

Краткий ответ: свойство svn: ignore

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

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

(добавить "_Resharper.ProjectName" в отдельной строке и записать файл)

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

1 голос
/ 16 сентября 2008

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

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

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

bash> svn propedit svn: игнорировать mysource

В появившемся текстовом редакторе (в linux, вероятно, vi или в любом другом случае, в котором установлена ​​переменная EDITOR env var), добавьте один шаблон имени файла в строку. Не ставьте завершающий пробел после шаблона (это сбивает с толку svn).

*. О
* .bak

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

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

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

0 голосов
/ 16 сентября 2008

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

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

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

0 голосов
/ 16 сентября 2008

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

Я забыл: команда

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