Bzrsync.

Ferramenta para sincronizar automaticamente os repositórios bazar entre vários nós
Baixe Agora

Bzrsync. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Marco Pantaleoni
  • Site do editor:
  • http://www.softwarefabrica.org

Bzrsync. Tag


Bzrsync. Descrição

Ferramenta para sincronizar automaticamente os repositórios bazar entre vários nós O BZRSYNC é um utilitário para ajudar um desenvolvedor a usar o Bazar em várias máquinas. Ele automaticamente mantém repositórios e ramos selecionados sincronizados nas máquinas. O próprio Bazaar é usado para a sincronização (com "BZR pull"), garantindo a consistência em todos os tempos.InstallationTo Instalar a última versão estável do BZRSYNC, usando PIP: PIP Instalar BZRSYncor usando SetToTools: Easy_Install BzrSyncotherwise, se nem PIP nem SetupTools estiverem disponíveis, É possível fazer o download (por exemplo, do PYPI), o pacote de origem, extrai-lo e execute os comandos Setup.py usual: Python Setup.py Institugelet Suponha que você trabalhe de três diferentes estações de trabalho, e seus nomes de host são alfa, beta e gama. Você quer manter seus repositórios e filiais de bazar sincronizados entre todos os três nós usando o BZRSYNC. O BZRSYNC deve ser usado com repositórios compartilhados, portanto, se você não estiver usando estes, deve reorganizar seus ramos para usar repositórios compartilhados. É mais fácil manter todos os repositórios dentro do mesmo diretório. Em nosso exemplo, nossos repositórios residirão em ~ / BZR e seus nomes terminarão em ".bzr". Em cada repositório compartilhado, no nível superior, deve haver um diretório para cada nó. No nosso caso Alpha, beta e gama. Por exemplo, vamos imaginar que temos um repositório chamado "Project-foo.bzr". Estamos trabalhando em alfa e criamos um tronco e um ramo de recurso-1. Teremos: ~ / BZR / Project-foo.bzr / ~ / BZR / Projeto-foo.bzr / alfa ~ / bzr / projeto-foo.bzr / alfa / tronco ~ / bzr / projeto-foo.bzr / alfa /feature-1~/bzr/project-foo.bzr/beta~/bzr/project-foo.bzr/gammalet's Suponha também ter um repositório local.bzr nós não queremos sincronizar, em qualquer direção.BzrSync Yaml Config File, por padrão ~ / .bazaar / bzrsync.yaml, listando os repositórios e os ramos que nós. Neste exemplo, seu conteúdo será: # nós remotos # (um host pode ser especificado com uma porta opcional como host: porta) hosts: - alfa- beta-gama # onde repositórios especificados com um caminho / padrão relativo estão localizados localizados: ~ / BZR # * Todos os repositórios: "* .bzr" # repositórios específicos para excluir de 'repositórios: - repositórios locais.bzr # para exportar para o remoto NODESEXPORT: "* .bzr" # repositórios específicos excluídos da exportexport_exclude: - Local. BZR # repositórios para sincronizar a partir de remoteSync: "* .bzr" # repositórios específicos excluídos da SyncSync_exclude: - Local.bzrwe pode usar exatamente esse mesmo arquivo de configuração em todos os três nós .bzrSync não criará os repositórios compartilhados para você, então antes de prosseguir , faça agora em todos os nós, lembrando-se de criar também os subdiretórios do nó.Este lançar o daemon BzrSync em todos os nós: Alfa $ BzrSync ServeBeta $ BzrSync ServeGamma $ BzrSync Servenow Vamos sincronizar projeto-foo.bzr de alfa para beta: beta $ bzrsync sincronização ~ / bzr / projeto-foo.bzrthis w Mal puxar para beta todos os ramos de ~ / bzr / projeto-foo.bzr / alfa / on alfa, e todos os ramos de ~ / bzr / projeto-foo.bzr / gama / on gamma. No nosso caso, apenas alfa tem filiais agora, por isso, em prática, vamos obter os galhos alfa / tronco e alfa / recurso - 1 da alfa para beta, mantendo-os como alfa / tronco e alfa / recurso-1. Se você quiser Para trabalhar em beta, agora ramifique as filiais recém-sincronizadas para suas contrapartes dentro do beta / subdiretório: Beta $ BZR filial ~ / BZR / Project-foo.bzr / alfa / recurso-1 ~ / BZR / Project-foo.bzr / beta / recurso-1BETA $ bzr co ~ / bzr / project-foo.bzr / beta / feature-1 foo-feature-1beta $ cd foo-feature-1 ... hack hack ... beta $ commitnow em beta nós terá: ~ / BZR / Project-foo.bzr / ~ / bzr / projeto-foo.bzr / alfa ~ / bzr / projeto-foo.bzr / alfa / tronco ~ / bzr / projeto-foo.bzr / alfa / Recurso - 1 ~ / BZR / Projeto-Foo.BZR / BETA ~ / BZR / PROJETO-FOO.BZR / BETA / Recurso - 1 ~ / BZR / Project-Foo.bzr / Gmawhen Você terminou de trabalhar em Beta, você pode sincronizar de alfa: alfa $ bzrsync sync ~ / bzr / projeto-foo.bzrand isso vai criar beta / recurso-1 em alfa também, que você pode puxar para Alpha / Recurso - 1, se não for desviado ou mesclar, e Trabalhando a partir de Alpha novamente.Por favor, consulte o exemplo do arquivo bzrsync.yaml para um exemplo mais completo, que inclui também conjuntos de filial.


Bzrsync. Software Relacionado

mdm_compare.

Uma ferramenta para comparar 2 resultados de experimentos armazenados no formato de arquivo MDM ...

130

Download

Hooke.

Um software gratuito baseado em plugin para análise de dados voltada para a espectroscopia de força ...

86

Download