Como Chris Johnsen aponta, o Bazaar pode fazer o upload dos dados do repositório para um servidor usando diferentes protocolos, SFTP entre eles.
Na verdade, a maneira como isso funciona é a seguinte: você cria um repositório / filial em sua máquina local e no Bazar de usuário para rastrear todas as alterações. O Bazaar armazena todas as suas informações em um diretório chamado ".bzr" no diretório raiz dessa ramificação. Você deve fazer o upload do repositório / filial para o seu servidor usando o seu acesso SSH. Então, quaisquer alterações posteriores cometidas no ramo são automaticamente enviadas para o servidor.
Para fazer isso, você deve seguir estas etapas:
-
No diretório em que os arquivos cujas alterações você deseja acompanhar, crie uma nova ramificação.
bzr init
-
Adicione os arquivos que você deseja rastrear na ramificação atual, para que eles sejam "controlados pela versão" pelo Bazaar.
bzr add file1 file2 directory1 directory2 ...
-
Faça seu primeiro commit no branch. Este primeiro commit é necessário antes que você possa fazer o upload da filial para o seu servidor. Você deve ler a documentação ou usar a ajuda do Bazaar para aprender como usar o comando "commit" (e como inserir mensagens de commit).
bzr commit
-
Carregue a ramificação para o seu servidor usando o seu acesso SSH. O Bazaar solicitará automaticamente sua senha. Como alternativa, você pode configurar uma chave RSA pública para evitar a necessidade de inserir sua senha todas as vezes.
bzr push sftp://user@domain:port/branch_location_on_server
Você pode omitir a porta se o servidor SSH estiver escutando na porta 21 (que é o padrão). Se você quiser que a ramificação seja localizada em seu diretório home, você deve especificar o branch_location_on_server começando com "~ /".
Qualquer último commit que você fizer será enviado automaticamente para esse local no servidor.
Além disso, você também pode fazer "commit" quando sua máquina não estiver conectada ao servidor passando a opção "--local" para o comando "commit", ou desvinculando e ligando o ramo ( bzr unbind / bzr bind )
Se você deseja fazer o download desse ramo, pode fazer um "checkout":
bzr co sftp://user@domain:port/branch_location_on_server