BzrSync

Software captura de pantalla:
BzrSync
Detalles de software:
Versión: 0.2
Fecha de carga: 11 May 15
Promotor: Marco Pantaleoni
Licencia: Libre
Popularidad: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync es una utilidad para ayudar a un desarrollador usando bazar en varias máquinas. Mantiene automáticamente repositorios y ramas seleccionados sincronizados a través de las máquinas. Sí Bazar se utiliza para la sincronización (con "tirón bzr"), garantizando la coherencia en todo momento.
Instalación
Para instalar la última versión estable de BzrSync, utilizando pip:
PIP instalar bzrsync
o el uso de setuptools:
easy_install bzrsync
De lo contrario, si ni los de pepita ni setuptools están disponibles, es posible descargar el paquete fuente, extraerlo y ejecutar los comandos setup.py habituales (por ejemplo, de PyPI.):
python setup.py install
Uso
Supongamos que usted trabaja desde tres estaciones de trabajo diferentes, y sus nombres de host son alfa, beta y gamma. Usted quiere mantener sus repositorios Bazar y ramas sincronizadas entre los tres nodos utilizando BzrSync. BzrSync está destinado a ser utilizado con los repositorios compartidos, por lo que si usted no está utilizando estos, se debe volver a organizar sus ramas para usar repositorios compartidos. Es más fácil de mantener todos los repositorios dentro del mismo directorio. En nuestro ejemplo nuestros repositorios residirán en ~ / bzr y sus nombres terminan en ".bzr". En cada repositorio compartido, en el nivel superior debe haber un directorio para cada nodo. En nuestro caso alfa, beta y gamma. Por ejemplo, imaginemos que tenemos un repositorio llamado "proyecto-foo.bzr". Estamos trabajando en alfa, y hemos creado un tronco y una rama de la característica-1. Tendremos:
~ / Bzr / proyecto-foo.bzr /
~ / Bzr / proyecto-foo.bzr / alfa
~ / Bzr / proyecto-foo.bzr / alfa / trunk
~ / Bzr / proyecto-foo.bzr / alfa / feature-1
~ / Bzr / proyecto-foo.bzr / beta
~ / Bzr / proyecto-foo.bzr / gamma
Supongamos también tenemos un repositorio local.bzr no queremos sincronizar, en cualquier dirección.
BzrSync necesita un archivo de configuración YAML, por defecto ~ / .bazaar / bzrsync.yaml, enumerando los repositorios y las ramas nosotros. En este ejemplo sus contenidos serán:
# nodos remotos
# (Un host puede especificarse con un puerto opcional como HOST: PORT)
anfitriones:
- Alfa
- Beta
- Gamma
# Donde se encuentran los repositorios especificados con un camino / patrón relativa
root: ~ / bzr
# * Todos los repositorios *
repositorios: "* .bzr"
# repositorios específicos a excluir de 'depósitos'
excluir:
- Local.bzr
# repositorios para exportar a los nodos remotos
exportación: "* .bzr"
repositorios específicos # excluidos de la exportación
export_exclude:
- Local.bzr
repositorios # para sincronizar desde mandos a distancia
sincronización: "* .bzr"
repositorios específicos # excluidos de sincronización
sync_exclude:
- Local.bzr
Podemos utilizar exactamente el mismo archivo de configuración en los tres nodos.
BzrSync no creará los repositorios compartidos para usted, así que antes de seguir adelante, hágalo ahora en todos los nodos, recordando para crear también los subdirectorios de nodo.
A continuación, inicie el demonio BzrSync en todos los nodos:
alpha $ bzrsync servir
beta $ bzrsync servir
gamma $ bzrsync servir
Ahora sincronización proyecto foo.bzr de alfa a beta vamos:
& Nbsp; beta $ bzrsync sincronización ~ / bzr / proyecto-foo.bzr
Esto se tire a la beta de todas las ramas del ~ / bzr / proyecto-foo.bzr / alfa / en alfa, y todas las ramas de ~ / bzr / proyecto-foo.bzr / gamma / en gamma. En nuestro caso, sólo alfa tiene ramas en este momento, por lo que en la práctica nos pondremos al ramas alfa / tronco y alfa / feature-1 de alfa a beta, manteniéndolos como alfa / tronco y alfa / feature-1.
Si usted desea trabajar en beta, ahora se ramifican desde las ramas recién sincronizados a sus contrapartes dentro de la beta / subdirectorio:
beta rama $ bzr ~ / bzr / proyecto-foo.bzr / alfa / feature-1 ~ / bzr / proyecto-foo.bzr / beta / feature-1
beta $ bzr co ~ / bzr / proyecto-foo.bzr / beta / feature-1 foo-feature-1
beta $ cd foo-feature-1
...
truco truco truco
...
$ beta comprometen
Ahora en versión beta tendremos:
~ / Bzr / proyecto-foo.bzr /
~ / Bzr / proyecto-foo.bzr / alfa
~ / Bzr / proyecto-foo.bzr / alfa / trunk
~ / Bzr / proyecto-foo.bzr / alfa / feature-1
~ / Bzr / proyecto-foo.bzr / beta
~ / Bzr / proyecto-foo.bzr / beta / feature-1
~ / Bzr / proyecto-foo.bzr / gamma
Una vez que haya acabado de trabajar en beta, se puede sincronizar desde alpha:
& Nbsp; alpha $ bzrsync sincronización ~ / bzr / proyecto-foo.bzr
y esto creará beta / función-1 en alfa también, que se puede tirar en alfa / feature-1 si no se separaron, o combinar de otro modo, y empezar a trabajar a partir de alfa de nuevo.
Por favor, ver el ejemplo bzrsync.yaml archivo para un ejemplo más completo, que incluye también conjuntos sucursales

Características .

  • cualquier se admiten número de máquinas
  • coherencia está garantizada en todo momento

Requisitos

  • Python

Programas parecidos

hgdistver
hgdistver

20 Feb 15

cvs2html
cvs2html

2 Jun 15

gitrecipe
gitrecipe

15 Apr 15

hg-importfs
hg-importfs

20 Feb 15

Comentarios a la BzrSync

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!