Bazaar: игнорировать файлы локально, но не в централизованном хранилище?

У нас есть централизованный сервер разработки, где все работают из локальных касс. Как мы можем игнорировать определенный каталог только в наших локальных репозиториях, а не в централизованном репозитории?

Немного справочной информации: проект является сайтом Drupal, и каталог files этого сайта постоянно меняется. Поскольку мы не хотим, чтобы какие-либо изменения в локальном каталоге files передавались в централизованное хранилище, мы игнорируем этот каталог, используя .bzrignore. Проблема в том, что это означает, что каталог files на централизованном сервере разработки также будет игнорироваться, а это не то, что нам нужно. Мы хотим получать его изменения при обновлении/выдаче, но не иметь возможности фиксировать собственные изменения в каталоге files.


person ximo    schedule 01.02.2010    source источник
comment
Просто для информации, я не проверял это, но, возможно, вы можете попытаться извлечь папку files как другой репозиторий и связать ее как внешние (спасибо bzr-externals). Поэтому, когда вы фиксируете свой проект, вы фиксируете только основную проверку, а не внешние. launchpad.net/bzr-externals   -  person TridenT    schedule 07.05.2013


Ответы (3)


На данный момент кажется невозможным выполнить такую ​​задачу напрямую. Однако он уже добавлен в список пожеланий в разделе bzr. трекер проблем.

person Jawa    schedule 01.02.2010
comment
Я удивлен, увидев, что проблема не привлекла больше внимания! Я бы подумал, что это обычный сценарий при разработке веб-сайтов/веб-приложений. Кто-то на работе нашел обходной путь, добавив абсолютный путь в глобальный файл ~/.bazaar/ignore. Хотя и не идеально. - person ximo; 03.02.2010

На данный момент вы можете использовать представления, чтобы скрыть их. Просто создайте представление только с теми файлами, которые вы хотите сохранить.

Чтобы сделать это на моем компьютере с Mac OS X, я выполнил следующие команды:

find dir1/ dir2/ | sed 's/\(.*\)/"\1"/g' | xargs bzr view --name keep-versioned

Все файлы в каталоге вашей рабочей копии, не находящиеся в каталоге dir1 или dir2, будут игнорироваться до тех пор, пока вы не удалите представление, например:

bzr view --delete --name keep-versioned
person Phillip Whelan    schedule 13.03.2011
comment
Спасибо, у меня похожая проблема, и я думал о решении, я попробую ваш как-нибудь. Я думаю, что единственная проблема с этим заключается в том, что если вы добавите, например. dir3, который вы хотите видеть в своем представлении, вы должны не забыть его добавить. - person AmanicA; 13.03.2011

Для глобального использования вы можете установить шаблон в: ~/.bazaar/ignore

У меня Базар версии 2.5.1 и все работает.

person spoksss    schedule 06.05.2013
comment
Разрешает ли это локальное игнорирование, но не центральное игнорирование? Этого хочет ОП... - person Simon MᶜKenzie; 06.05.2013