Configurando o repositório do Bazaar no Linux

1

Eu já imaginei que posso executar o servidor executando (supondo que o repositório esteja em / var / bzr):

bzr server --directory=/var/bzr

Mas agora surgem algumas perguntas:

  1. Isso não resolve o problema de iniciar o bazar automaticamente quando o servidor inicializa. Eu suponho que a melhor maneira seria fazer um script em /etc/init.d que rodasse e parasse o servidor bazaar quando apropriado, e então colocasse links simbólicos nele em /etc/rc.d/*. Se você tiver um exemplo do dito roteiro, mostre-o. Especialmente como parar corretamente o servidor (a própria instância que começamos), começar é bastante óbvio.

  2. Segurança. Eu acho que a melhor abordagem seria criar um usuário dedicado (com um login, digamos, bzr), dar a esse usuário permissões apenas para o diretório de repositório e executar o servidor como este usuário.

  3. Como se comprometer com este repositório central? Se eu tentar confirmar remotamente, recebo esta mensagem: "bzr: ERRO: Impossível bloquear LockDir (filtrado-169532780: ///StreetCleaner/.bzr/branch/lock): operação de transporte não é possível: readonly transport" Isso significa que eu só pode confirmar / mesclar quando registrado via ssh? Em caso afirmativo, você tem alguma coisa que possa simplificar o processo?

  4. Existe alguma maneira de adicionar algum tipo de autenticação ao servidor bazaar?

Estou no Ubuntu 10.04.

    
por Septagram 03.09.2011 / 16:35

1 resposta

1
  1. Eu recomendaria usar o Supervisor para iniciar e parar automaticamente o serviço na inicialização / desligamento

  2. Concordou

  3. Por padrão, o comando bzr server fornece um servidor somente leitura, você precisa adicionar o argumento --allow-writes para ativar a gravação.

  4. Infelizmente, bzr server não possui um build de autenticação. Se você quiser autenticação, recomendo usar bzr+ssh ou bzr+https . Veja um guia para usar um servidor da web: link

por 03.09.2011 / 17:56