Базар: Игнорирование файлов локально, но не в централизованном хранилище?
У нас есть централизованный сервер разработки, где все работают от локальных проверок. Как мы можем игнорировать конкретный каталог только в наших локальных репозиториях, а не в централизованном репозитории?
Немного справочной информации: Проект является сайтом Drupal, и каталог файлов этого сайта всегда в движении. Поскольку мы не хотим, чтобы какие-либо изменения в каталоге локальных файлов были зафиксированы в централизованном репо, мы игнорируем этот каталог, используя.bzrignore. Проблема в том, что это означает, что каталог файлов на централизованном сервере разработки также будет игнорироваться, а это не то, что нам нужно. Мы хотим получить его изменения при обновлении / извлечении, но не можем зафиксировать наши собственные изменения в каталоге файлов.
3 ответа
На данный момент кажется невозможным выполнить такую задачу напрямую. Однако он уже добавлен в список желаний в системе отслеживания ошибок bzr.
На данный момент вы можете использовать представления, чтобы скрыть их. Просто создайте представление только с теми файлами, которые вы хотите сохранить.
Для этого на компьютере Mac OS X я выполнил следующие команды:
find dir1/ dir2/ | sed 's/\(.*\)/"\1"/g' | xargs bzr view --name keep-versioned
Все файлы в вашем каталоге рабочей копии, не находящиеся в dir1 или dir2, будут игнорироваться, пока вы не удалите представление, например так:
bzr view --delete --name keep-versioned
Для глобального использования вы можете установить шаблон в: ~/.bazaar/ignore
У меня есть версия Bazaar 2.5.1, и она работает.