Могу ли я игнорировать папку при оформлении заказа по svn? Мне нужно игнорировать папку DOC при оформлении заказа на моем сервере сборки.
изменить: игнорировать внешние не вариант. У меня есть некоторые внешние элементы, которые мне нужны.
Могу ли я игнорировать папку при оформлении заказа по svn? Мне нужно игнорировать папку DOC при оформлении заказа на моем сервере сборки.
изменить: игнорировать внешние не вариант. У меня есть некоторые внешние элементы, которые мне нужны.
Ответы:
Вы не можете напрямую игнорировать папки при оформлении заказа, но вы можете использовать разреженные проверки в svn 1.5. Например:
Это проверит файлы и каталоги из магистрали вашего проекта в my_checkout, но не будет возвращаться в эти каталоги. Например:
Затем, чтобы убрать содержимое панели:
источник
svn: Shallowing of working copy depths is not yet supported
Да, вы можете использовать SVN 1.6. Сначала вам нужно будет выполнить проверку, затем пометить папку для исключения, а затем удалить ненужную папку.
Отныне любые обновления рабочей копии не будут повторно заполнять папку docs.
См. Http://blogs.collab.net/subversion/2009/03/sparse-directories-now-with-exclusion/ и http://subversion.apache.org/docs/release-notes/1.6.html#sparse- каталог-исключение для более подробной информации.
Том
источник
В версиях до 1.5 я обнаружил, что если вы проверяете только самую верхнюю папку, а затем выборочно обновляете, с этого момента обновления влияют только на то, что вы проверяли. Т.е.
Флаг -N делает операцию нерекурсивной. Вышеупомянутое не будет проверять что-либо еще на уровне foo, например. скажем, есть папка
lala
, последний svn up не будет проверять эту папку, но обновитсяbar
.Но позже вы можете
svn up lala
добавить его в кассу.Предположительно это также работает с 1.5.
источник
Это в клиенте TortoiseSVN 1.7.1 (также может быть доступно в некоторых более старых версиях):
Проверка SVN -> Выбрать URL-адрес репозитория
Нажмите «Элементы оформления заказа» (в разделе «Глубина оформления») и выберите только необходимые папки!
источник
Вы можете поместить папку docs во внешний репозиторий, а затем использовать
svn checkout --ignore-externals
.источник
external repository
значит. Вы можете это объяснить?Да, в Subversion 1.5 есть функция под названием Sparse checkouts, которая может делать именно такие вещи.
источник
Я нашел этот вопрос в поисках способа проверить источники WebKit, исключив регрессионные тесты. В итоге я получил следующее:
Обратите внимание, что вы можете изменить исключения по своему усмотрению, но. * Рекомендуется пропустить рабочий каталог (который уже обновлен) и все каталоги .svn.
источник
Я недавно решил ту же задачу. Идея состоит в том, чтобы получить немедленный список папок / файлов в репозитории, исключая нужные вам записи, затем проверить оставшиеся папки и обновить немедленные файлы, если таковые имеются. Вот решение:
Перейдите в исходный рабочий каталог. Скопируйте команды. Вставить. Измените соответствующий URL-адрес и исключите шаблон. Запустите команду.
Спасибо,
источник
Нет, игнорировать можно только при добавлении файлов.
Вы можете использовать разреженные проверки (если вы используете svn 1.5)
источник
Как отмечали некоторые другие, вы можете просто использовать свойства svn: externals, а затем параметр --ignore-externals при оформлении заказа. Однако следует отметить, что svn: externals не обязательно должна ссылаться на другой репозиторий. Это может быть ссылка на другую папку в том же репо.
источник