2012-04-24 2 views
4

У меня есть шаблон глобального игнорирования, созданный в Tortoise SVN, который в основном именно то, что я хочу. Но иногда я хочу добавить папку и все ее содержимое в SVN независимо от шаблона. В частности, я делаю это, когда создаю «внешнюю» папку, которая будет содержать встроенные файлы, такие как .libs и .dll, которые обычно игнорируются.Как я могу заставить Tortoise SVN игнорировать глобальный шаблон игнорирования?

В тот момент, когда мне нужно это сделать, я перехожу к TortoiseSVN-> Settings и удаляю глобальный шаблон игнорирования. Затем я фиксирую файлы, а затем снова добавляю шаблон глобального игнорирования.

Есть ли более простой способ сделать это?

ответ

4

Не то, чтобы я знал.

Однако, если клиент командной строки svn не влияет на глобальный шаблон игнорирования TortoiseSVN, вы можете использовать его для запуска файлов отслеживания.

Как бы то ни было, я бы не стал беспокоиться об этом. Потому что есть вещь, которую вы должны учитывать.

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

Предоставлено, Subversion svn:ignore вещь для игнорирования файлов в лучшем случае является глухой, но, по крайней мере, версией.

В качестве последней мысли я не знаю о вас, но я очень ценю наличие среды разработки «plug-and-play», где число шагов для создания : новый парень продуктивен так же сокращен, как и Я могу это сделать. Вы знаете, автоматизированные сборки, автоматические тесты и т. Д.

И позволяя новому парню совершать любые DLL, LIB и EXE, точно не перемещают мяч вперед.

+0

Существует один очень конкретный прецедент, который приносит пользу, ИМО, из глобального шаблона игнорирования, который живет за пределами системы VC, и это когда некоторые разработчики, например. g., me, используйте другой редактор исходного кода, который использует отличительное соглашение об именах для файлов резервных копий, которые он создает, когда файл сохраняется. Другие разработчики используют Sublime Text, в то время как я использую UltraEdit. Оба сопоставимы, и если бы я еще не был очень хорошо знаком с UltraEdit, я бы тоже использовал Sublime. –

1

Использование черепахи и при условии, что ваш проект уже находится в SVN (если нет, запустите SVN).
1. Найдите свой проект в браузере репо.
2. create folder..., щелкнув правой кнопкой мыши узел, где должен находиться родитель. Пример: bin.
3. Запустите svn update на вашем местном пути проверки.
4. поместите любой файл, который вы хотите в эту папку, и совершите

Это приведет к переопределению глобальной целостности Tortoise только для этого проекта. веселит.

1

Существует еще один подход, используя командную строку. Он не использует Tortoise напрямую, хотя Tortoise также устанавливает клиентов командной строки, так что это может быть еще и возможностью.

Из командной строки запуска:

svn status --no-ignore 

игнорировать глобальные игнорирования.

Смежные вопросы