Я не хочу, чтобы какой-либо каталог с именем build
или dist
входил в мой SVN, независимо от того, насколько глубоко он в дереве.
Это возможно? В git я просто поставил
build
dist
в моем .gitignore
корне, и он рекурсивно игнорирует. Как мне сделать это с помощью svn? Пожалуйста, не говорите мне делать пропсет для каждого родительского каталога ...
svn
version-control
ignore
Пол Тарджан
источник
источник
Ответы:
Начиная с Subversion 1.8, теперь есть
svn:global-ignores
свойство, которое работает как,svn:ignore
но рекурсивно (поэтому установите его в своем каталоге верхнего уровня)источник
global-ignores
в~/.subversion/config
файле есть наследуемыеsvn:global-ignores
свойства, установленные в каталоге в репозитории SVN, а такжеsvn:ignore
- можете ли вы предоставить сводку этих различных вариантов и их сравнение? Как на--recursive
них влияет флаг?obj
папка все еще появилась] ( stackoverflow.com/questions/50960188/… ), не могли бы вы помочь мне взглянуть на нее?svn propset
принимает--recursive
как вариант, поэтому вы можете сделать это, но с двумя недостатками:svn:ignore
свойство всякий раз, когда вы добавляете новый каталогисточник
Это невозможно сделать. В Subversion есть только два механизма игнорирования
svn:ignore
(нерекурсивный) иglobal-ignores
(который не является специфическим для репозитория).источник
Это работает для меня:
источник
добавьте в ваш файл ~ / .subversion / config или / etc / subversion / config:
источник
Можно игнорировать каталоги build и dist, удалив каталоги из системы контроля версий. Уловка заключается в том, чтобы использовать параметр --keep-local, чтобы оставить каталог в рабочей копии. Например:
Каталог больше не будет отслеживаться Subversion, но он по-прежнему будет в вашей рабочей копии для хранения вывода компилятора и т. Д.
ура, Джо
источник
Например, структура папок:
Перед командой ignore рекомендуется удалить содержимое dist с помощью svn, поэтому для веток dist будет пустым.
Сработало у меня, сегодня протестировал. Вот страница, на которой это немного объясняется
источник
Чтобы игнорировать все такие файлы во всех репозиториях, вы можете добавить в
global-ignores
файл конфигурации для каждого пользователя.См. Параметры конфигурации
К сожалению, для этого нет возможности для каждого репозитория. Это в основном для каждого пользователя или для каталога, поэтому
svn:ignores
, вероятно, множественный способ - это как можно больше раздражает.источник
Сначала вам нужно перейти в верхнюю папку вашей рабочей копии и создать там файл (скажем .svnignore), где вы должны разместить все шаблоны, которые вы хотите игнорировать, например (для проекта Android):
Затем вы запускаете следующую команду (помните, что вы должны находиться в верхней папке вашей рабочей копии):
Это будет работать только для папок и файлов, которые еще не находятся под контролем версий. Если вы хотите, чтобы папка (или файл), для которой выполняется управление версиями, также начала игнорироваться, удалите ее из системы управления версиями, выполнив команду:
Все это почерпнуто из этой замечательной статьи, которая все объясняет: http://superchlorine.com/2013/08/getting-svn-to-ignore-files-and-directories/
источник
В более поздней версии Subversion 1.8 можно установить глобальное игнорирование для текущего репозитория.
Также вы можете создать папку с именем .svnignore и записать условия.
помните одно условие на строку, установка build / * или dist / debug напрасна. Затем выполните команду:
источник
Создайте файл и добавьте в него свои игнорирования
список ингредиентов:
затем примените следующую команду
directory - это имя вашего каталога, вы также можете разделить на подкатегории каталог / подкаталог. Или используйте *, чтобы отметить текущий каталог, в котором вы находитесь.
Предполагается, что вы используете bash в качестве оболочки
источник
где svn_ignore_rules - это файл, содержащий правила игнорирования - по одному на строку
Конечно, вам нужно повторно запускать его каждый раз, когда вы добавляете новый каталог в свое репо.
svn_ignore_rules также можно считать зарегистрированным в репо, чтобы его могли повторно использовать другие пользователи, имеющие доступ на запись в репо.
источник
источник
set EDITOR=notepad
,svn propedit svn:ignore .
работал хорошо ...Поскольку, похоже, нет решения этой, вероятно, распространенной проблемы, я хотел бы поделиться нашим решением. Как уже пояснили другие, вы можете либо использовать
svn:ignore
свойство, это применимо к одному каталогу (и, следовательно, не к новым), либо вы можете использовать свойство,global-ignores
которое применяется к одному пользователю (но не принадлежит репозиторию).Чтобы немного облегчить жизнь, я создал файл reg с именем
Settings.Svn.reg
и добавил его в корень репозитория. Теперь каждый может дважды щелкнуть этот reg-файл один раз, и настройки будут выполнены.Я был бы очень признателен за решение в репозитории SVN, поэтому, если кто-то знает, не могли бы вы поделиться им?
источник
Одним из способов было бы добавить какую-то проверку к ловушке до или после фиксации, но это сразу следует отметить, если вы не владеете сервером репо.
источник