Могу ли я переопределить svn: ignore для отдельных каталогов? - PullRequest
6 голосов
/ 18 октября 2011

Глобальное игнорирование по умолчанию для Subversion позволяет сохранить артефакты сборки вне контроля версий.Что делать, если мне нужно распределить каталог скомпилированного кода для сборки моих вещей?

Я не хочу получать мой вывод (скажем, /target), иЯ хочу продолжать игнорировать весь скомпилированный код для большинства других моих проектов, но просто один каталог (скажем, /input) должен всегда отслеживать файлы с расширением .a.

Есть ли свойство, которое я могу установить в каталоге /input, которое заставит svn add получать новые файлы .a, не изменяя свойство global-ignores?

1 Ответ

7 голосов
/ 18 октября 2011

Параметр svn:ignore является свойством для каждого каталога. Он применяется к заданному каталогу, и добавляет к вместо переопределяет параметр global-ignores. См. Игнорирование неверсионных элементов в книге SVN.

Я бы сказал, что у вас есть два варианта:

  1. Не включайте *.a в настройку global-ignores, а устанавливайте его только в свойстве svn:ignore в каталогах, где обычно появляются такие файлы, например /target.
  2. Оставьте *.a в настройке global-ignores и вручную вызовите svn add для каждого из .a файлов, которые вы хотите отслеживать. Как только они отслеживаются SVN, настройка игнорирования больше не будет применяться к ним.
...