Как отмечает Крис Джонсен, Bazaar может загружать данные хранилища на сервер, используя различные протоколы, в том числе SFTP.
Фактически, способ, которым это работает, заключается в следующем: вы создаете репозиторий / ветку на локальном компьютере и пользователя Bazaar для отслеживания всех изменений. Базар хранит всю свою информацию в каталоге с именем «.bzr» в корневом каталоге этой ветви. Вы должны загрузить репозиторий / ветку на ваш сервер, используя ваш доступ SSH. Затем все последние изменения, внесенные в ветку, автоматически загружаются на сервер.
Чтобы сделать это, вы должны выполнить следующие действия:
В каталоге, где находятся файлы, изменения которых вы хотите отслеживать, создайте новую ветку.
bzr init
Добавьте файлы, которые вы хотите отслеживать, в текущую ветку, чтобы Bazaar "контролировал их версию".
bzr add file1 file2 directory1 directory2 ...
Сделайте свой первый коммит в ветке. Этот первый коммит требуется, прежде чем вы сможете загрузить ветку на ваш сервер. Вы должны прочитать документацию или использовать справку Bazaar, чтобы узнать, как использовать команду "commit" (и как вводить сообщения о коммите).
bzr commit
Загрузите ветку на свой сервер, используя ваш доступ SSH. Bazaar автоматически запросит ваш пароль. Кроме того, вы можете настроить открытый ключ RSA, чтобы избежать необходимости каждый раз вводить пароль.
bzr push sftp://user@domain:port/branch_location_on_server
Вы можете опустить порт, если сервер SSH прослушивает порт 21 (по умолчанию). Если вы хотите, чтобы ветвь находилась в вашем домашнем каталоге, вы должны указать branch_location_on_server, начинающийся с "~/".
Все последующие коммиты будут автоматически загружены в это место на сервере.
Кроме того, вы также можете выполнить "commit", когда ваша машина не подключена к серверу, передав опцию «--local» команде "commit" или отменив привязку и привязав ветвь (bzr unbind/bzr bind)
Если вы хотите скачать эту ветку, вы можете сделать "заказ":
bzr co sftp://user@domain:port/branch_location_on_server