Ответ 1
Здесь ссылка, показывающая процесс игнорирования в TortoiseSVN
Я использую VS2008 и Resharper. Resharper создает каталог _Resharper.ProjectName. Эти файлы не дают никакого значения для контроля источника, о котором я знаю, и вызывают проблемы при совершении изменений. Как я могу заставить SVN игнорировать их? Я использую TortoiseSVN в качестве моего интерфейса для SVN.
РЕДАКТИРОВАТЬ: Вы, ребята, быстры.
Здесь ссылка, показывающая процесс игнорирования в TortoiseSVN
Добавьте имена файлов (или даже шаблон _Resharper.*
) в свойство svn:ignore
для его родительского каталога.
Отправьте ответ на мой собственный вопрос здесь, когда я прочитал руководство после того, как я набрал это. В TortoiseSVN - настройки goto. Добавить
*ReSharper*
в "Глобальный шаблон игнорирования". Добавление элементов в шаблон глобального игнорирования означает, что эти файлы будут проигнорированы для любого проекта, над которым вы работаете, для клиента с установленным TortoiseSVN, поэтому может быть нецелесообразно использовать глобальное игнорирование во всех случаях.
Вы также можете добавить определенные файлы и каталоги в список игнорирования для отдельных проектов, если вы выберете это из меню TortoiseSVN, прежде чем они будут добавлены в ваш репозиторий. Часть "ПЕРЕД" - это то, что изначально сбило меня с толку. Поскольку это один проект разработчика, я проверял двоичные файлы и т.д. B/c, это не имеет никакого отношения к другим разработчикам, и файлы Resharper попали туда.
Храните хранилища Resharper в системной папке temp. Проверьте первую страницу настроек в r #. Окружающая среда → Общие → Система → Хранить кэши..
Посмотрите на этот ответ для хранения кеша Resahrper в системной папке TEMP.
Таким образом, вы не можете даже случайно добавить его в любую систему управления версиями - не только SVN.
Короткий ответ: свойство "svn: ignore"
Длинный ответ:
# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .
(добавьте "_Resharper.ProjectName" в свою собственную строку и напишите файл)
Edit: erg... doh, просто понял, что вы сказали черепаху... вот как вы это делаете с версией SVN с командной строкой
svn имеет свойство "ignore", которое вы можете прикрепить к шаблону имени файла или каталогу. Файлы и каталоги, которые игнорируются, не будут сообщаться в командах "svn st" и не будут входить в репо.
Пример: у вас есть исходный код C в файлах .c и .h, но компилятор создает кучу файлов .o, которые вы не хотите, чтобы подрывная деятельность беспокоила вас. Вы можете использовать функцию свойств Subversion, чтобы сказать ей игнорировать их.
Для нескольких файлов в одном извлеченном рабочем каталоге, например myproject/mysource/
bash > svn propedit svn: игнорировать mysource
В текстовом редакторе, который появляется (в Linux, возможно, vi или независимо от вашего EDITOR env var), добавьте один шаблон файла в строку. Не ставьте конечное пространство после шаблона (это смущает svn).
*. О
*.bak
Это все. Возможно, вы захотите сделать фиксацию сразу, так как иногда svn становится суетливым в отношении пользователей, делающих слишком много различных изменений в файлах между коммитами. (мое правило: если сомневаетесь, совершите. Это дешево)
Для типа файла, появляющегося во многих местах разрастающегося дерева каталогов, отредактируйте файл конфигурации subversion, хранящийся внутри репозитория. Для этого требуется действие администратора хранилища, если у вас нет прямого доступа к репозиторию (а не через svn: или http: или file:, но can 'cd' в местоположение репозитория и 'ls' его файлы). В книгах svn должны быть детали; Я не помню, как сейчас.
Так как я не использую Tortoise, я не знаю, как непосредственно переводится описание выше, но почему у нас есть редактируемые ответы (радость!)
В этом сообщении блога приведен пример того, как делать то, что вы хотите, с помощью командной строки svn. http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/
Эти изменения будут отражены в TortoiseSVN.
Я считаю, что есть способ сделать это через черепаху, но у меня нет окон vm, доступных atm, извините: (
SVN управляет только тем, что вы вставляете в него при создании своего репозитория. Не просто импортируйте всю папку проекта, а импортируйте "чистую" папку перед выполнением сборки. После сборки вы получаете все объектные файлы или папку _Resharper и т.д., Но они не контролируются версиями.
Я забыл: команда
svn:ignore- это еще одна возможность сообщить SVN об исключении определенных файлов. Вы можете добавить это как свойство к управляемым версиями папкам, например. с TortoiseSVN.