Подтвердить что ты не робот

Как настроить правильный шаблон игнорирования TortoiseSVN?

Я хотел бы, чтобы TortoiseSVN (1.5.3) игнорировал определенные папки, их содержимое и некоторые другие файлы, где бы они ни появлялись в моей иерархии каталогов, но я не могу правильно получить глобальную строку игнорирования.

Что бы я ни делал, это либо добавляет много, либо игнорирует слишком много.

Каков правильный "Глобальный шаблон игнорирования" для игнорирования....

Folders : bin obj release compile 
Files   : *.bak *.user *.suo 

Обновление: Чтобы помочь уточнить... да, я использую это на окнах.

4b9b3361

Ответ 1

В настоящее время у меня есть следующее в моем шаблоне Global Ignore:
bin obj CVS.cvsignore *.user *.suo Debug Release.pdb test. Thumbs.db

Хорошо работает, чтобы игнорировать несколько скрытых или временных файлов/папок.

Итак, для ваших конкретных требований:
Папки: bin obj release компилировать
Файлы: *.bak *.user *.suo

Я бы использовал:
bin obj release компиляция *.bak *.user *.suo

Ответ 2

Это я использую для .NET. Обратите внимание, что я использую VB6, а также другие пакеты, поэтому есть дополнительные записи. Также он чувствителен к регистру.

*. chm *.dat *.dll *.ini *.err *.exe *.DLL *.INI *.ERR *.EXE *.backup *.zip *.ZIP *.vbw *.scc *. vbg *.log *.exp *.lib.vrs.SCC *.PRF *.prf *.NIP *.NOP *.nip *.nop *.out *.bjob *.job *.prt *.tmp *.txt *.EX_ *.ex_ *.MDP *.bak *.BAK *.CFG *.cfg *.TXT *.vrs *.VRS *.scc *.SCC *.vsc *.VSC *.mdb *.MDB *. cur *.oca *.setup *.png *.suo *.user Debug Release bin *.pdb *.trx TestResults *.WS ~ *.ocx

Эти три оказались критичными в значительно уменьшении количества файлов, которые я должен был отслеживать.

Отладочная версия

Ответ 3

Если вы используете Windows, вам не нужно использовать шаблон игнорирования, например:

*/bin */obj

для каталогов? И возможно даже:

*/bin/* */obj/*

Я должен признать, что я понял это только после того, как совершил неправильные вещи, поэтому я не пробовал это "жить". Обратите внимание на использование косой черты в шаблоне каталога.

(См. ссылку для источника: http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml )

Ответ 4

(добавление к старому вопросу..)
Это зависит в основном от вашего языка. Итак, некоторые версии здесь уже есть для VB6 и других.

Это для Visual Studio и С#:

global-ignores = *.suo *.user *.userosscache *.sln.docstates *.userprefs debug release Debug Release bin x64 x86 obj Obj *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.psess *.vsp *.vspx *.sap Thumbs.db _UpgradeReport_Files *.dbmdl

и переходит в ваш

%APPDATA%/Subversion/config

файл. Если у вас есть новый файл конфигурации, например я, вы увидите только записи глобального игнорирования, которые закомментированы, поэтому вы можете добавить строку.

Это взято главным образом из gitignore в https://github.com/github/gitignore/blob/master/VisualStudio.gitignore.

Общий случай для любого языка
В принципе, поиск в googling (или binging, если вы так желаете) для "gitignore (язык или инструмент)" вы найдете образцы файлов gitignore, синтаксис подобен глобальному игнорированию SVN, вам просто нужно сделать некоторое редактирование (все записи в одной строке для SVN, каждая запись в новой строке для GIT).

Хороший текстовый редактор, например Sublime или Notepad ++ помогает при конвертировании.

Ответ 5

Помните, что использование subversion 1.7+ не ожидает путей в глобальном списке игнорирования (строка с глобальным игнорированием в файле% appdata%\subversion\config). См. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

Итак, чтобы игнорировать каталоги bin и obj во всех проектах: global-ignores = bin obj