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


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

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

3 5

3 ответа:

В настоящий момент, по-видимому, не представляется возможным выполнить такую задачу непосредственно. Однако он уже добавлен в список пожеланий вbzr issue tracker .

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

Для этого на моем компьютере 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 2.5.1, и она работает.