Bzrsync

Herramienta para sincronizar automáticamente los repositorios de Bazar entre múltiples nodos
Descargar ahora

Bzrsync Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Nombre del editor:
  • Marco Pantaleoni
  • Sitio web del editor:
  • http://www.softwarefabrica.org

Bzrsync Etiquetas


Bzrsync Descripción

Herramienta para sincronizar automáticamente los repositorios de bazar entre múltiples nodos. BZRSYNC es una utilidad para ayudar a un desarrollador utilizando BAZAAR en múltiples máquinas. Mantiene automáticamente los repositorios y las sucursales seleccionados sincronizados a través de las máquinas. El propio bazar se usa para la sincronización (con "BZR TRAT"), lo que garantiza la consistencia en todos los tiempos. Inicie la instalación de la última versión estable de BZRSYNC, utilizando PIP: PIP Instale BZRSNCOR utilizando setuptOols: Easy_Install BzrsyncotherSmerther, si no hay disponible Pip ni SetuptOols, Es posible descargar (por ejemplo, de PYPI) el paquete de origen, extraerlo y ejecutar los comandos de configuración habituales: Setup.py InstallSagleet Suponga que trabaja desde tres estaciones de trabajo diferentes, y sus nombres de host son alfa, beta y gamma. Desea mantener sus repositorios de bazar y sucursales sincronizados entre los tres nodos utilizando BZRSYNC. BZRSYNC está destinado a ser utilizado con repositorios compartidos, por lo que si no está utilizando estos, debe volver a organizar sus sucursales para usar repositorios compartidos. Es más fácil mantener todos los repositorios dentro del mismo directorio. En nuestro ejemplo, nuestros repositorios residirán en ~ / BZR y sus nombres terminarán en ".bzr". En cada repositorio compartido, en el nivel superior debe haber un directorio para cada nodo. En nuestro caso Alpha, 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 características. Tendremos: ~ / bzr / proyecto-foo.bzr / ~ / bzr / proyecto-foo.bzr / alfa ~ / bzr / proyecto-foo.bzr / alfa / tronco ~ / bzr / proyecto-foo.bzr / alfa /feature-1~/bzr/project-foo.bzr/beta~/bzr/project-foo.bzr/project-foo.bzr/gammalet Supongamos que también tenemos un repositorio local.bzr, no queremos sincronizar, en la dirección.Bzrsync necesita una Archivo de configuración de Yaml, por defecto ~ / .BAZAAR / BZRSYNC.YAML, enumerando los repositorios y las sucursales que nosotros. En este ejemplo, su contenido será: # nodos remotos # (se puede especificar un host con un puerto opcional como host: puerto) Hosts: - Alpha-beta-gamma # donde los repositorios especificados con una ruta / patrón relativo son locales: ~ / BZR # * Todos * RepositoriosRepositorios: "* .bzr" # repositorios específicos para excluir de 'repositorios'Exclude: - Local.bzr # Repositorios para exportar a remoto Nodésxport: "* .bzr" # Repositorios específicos excluidos de exportExport_exclude: - Local. BZR # Repositorios para sincronizar desde RemoteSync: "* .bzr" # repositorios específicos excluidos de syncsync_exclude: - local.bzrwe puede usar exactamente este mismo archivo de configuración en los tres nodos.bzrsync no creará los repositorios compartidos para usted, por lo que antes de proceder , hazlo ahora en todos los nodos, recordando crear también los subdirectorios de nodos. Lanzamiento del demonio BZRSYNC en todos los nodos: Alpha $ BZRSYNC SERVEBETA $ BZRSYNC SERVEGAMMA $ BZRSYNC Servenow Let's Sync PROYECT-FOO.BZR de Alpha a Beta: Beta $ bzrsync sync ~ / bzr / proyecto-foo.bzrthis w Llegaré a Beta todas las ramas de ~ / bzr / proyecto-foo.bzr / alfa / en alfa, y todas las ramas de ~ / bzr / proyecto-foo.bzr / gamma / en gamma. En nuestro caso, solo Alpha tiene ramas en este momento, por lo que en la práctica obtendremos las sucursales alfa / tronco y alfa / característica-1 de alfa a beta, manteniéndolos como alfa / tronco y alfa / característica-1. si desea Para trabajar en Beta, ahora sucursal de las ramas recién sincronizadas a sus contrapartes dentro de la beta / subdirectory: Beta $ BZR sucursal ~ / BZR / proyecto-foo.bzr / alfa / característica-1 ~ / bzr / proyecto-foo.bzr / Beta / Feature-1BETA $ BZR CO ~ / BZR / PROYECTO-FOO.BZR / BEA / FUNCIONAMIENTO-1 FOO-FEARE-1BETA $ CD FOO-FOUTE-1 ... HACK HACK HACK ... BETA $ COMPROMNOWN EN BETA Somos "Teneremos: ~ / bzr / proyecto-foo.bzr / ~ / bzr / proyecto-foo.bzr / alfa ~ / bzr / proyecto-foo.bzr / alfa / tronco ~ / bzr / proyecto-foo.bzr / alfa / Característica-1 ~ / bzr / proyecto-foo.bzr / beta ~ / bzr / proyecto-foo.bzr / beta / feature-1 ~ / bzr / proyecto-foo.bzr / gammawhen Has terminado de trabajar en Beta, puedes sincronizar de Alpha: Alpha $ bzrsync sync ~ / bzr / proyecto-foo.bzrand Esto creará Beta / Feature-1 en Alpha, que puede tirar de Alpha / Feature-1 si no es divergido, o fusionarlo de otra manera, y comenzar Trabajar desde Alpha nuevamente. Vea el archivo de ejemplo Bzrsync.yaml para un ejemplo más completo, que incluye también conjuntos de ramas.


Bzrsync Software relacionado

MDM_COMPARE

Una herramienta para comparar 2 resultados de experimentos almacenados en el formato de archivo MDM ...

130

Descargar

Cariño

Un software gratuito y basado en plugin para el análisis de datos dirigido a la espectroscopia de fuerza ...

86

Descargar