#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