Настройте путь к каталогу .bzr в репозитории bazaar

#bazaar

#bazaar

Вопрос:

Я хочу создать репозиторий bazaar, в котором не было бы каталога .bzr рядом с версионными файлами. Я ищу опцию, подобную «—git-dir» в git, или способ добиться того же самого. Фактически, я бы тоже согласился на взлом.

Возможно решение с использованием bzrlib

Пример текущей структуры

 project/.bzr
project/foo_versioned_file
project/bar_versioned_file
  

Структура подражателя

 project/foo_versioned_file
project/bar_versioned_file
/unrelated_path/.bzr
  

Комментарии:

1. Рассматривали ли вы возможность использования облегченного оформления заказа вместо этого?

2. нет, я не знал о них, я должен узнать, могут ли они помочь мне решить эту проблему

Ответ №1:

В bzr нет ничего похожего на —git-dir , но если вам нужно только избежать наличия полной истории в вашем рабочем дереве, тогда стоит рассмотреть возможность использования облегченных извлечений. Облегченные проверки позволяют использовать только небольшое количество файлов в каталоге .bzr/ (но оно у вас все равно должно быть), а реальная ветвь с ее репозиторием и его историей может храниться вне рабочего дерева. Итак:

 bzr branch bzr ssh://HOST/REPO/BRANCH /unrelated_path
bzr checkout --lightweight /unrelated_path project
  

Комментарии:

1. 1 за предложение, но у меня будет пользователь, работающий с версионным каталогом, и мне нужно убедиться, что он не прикасается к каталогу .bzr (пользователь ничего не знает об управлении версиями, это все часть генерального плана)

2. @Riccardo Galli: смотрите также плагин bzr-upload, если вам нужно обновить файлы в каталоге только из вашей главной ветки.

3. @Riccardo Galli если вы используете Linux, вы можете попытаться установить соответствующие разрешения файловой системы и заблокировать доступ вашего пользователя к содержимому каталога .bzr.

4. Я пишу кроссплатформенное приложение, и в конечном итоге я буду использовать что-то подобное после того, как я убедился, что это невозможно также через bzrlib api