BzrSync

Скриншот программы:
BzrSync
Детали программы:
Версия: 0.2
Дата загрузки: 11 May 15
Разработчик: Marco Pantaleoni
Тип распространения: Бесплатная
Популярность: 68

Rating: 2.0/5 (Total Votes: 1)

BzrSync утилита, чтобы помочь разработчику, используя базар на нескольких машинах. Он автоматически сохраняет выбранные хранилища и филиалов, синхронизированные по машинам. Сам базар используется для синхронизации (с "Bzr тянуть"), обеспечивая согласованность во все времена.
Установка
Чтобы установить последнюю стабильную версию BzrSync, используя PIP:
пункт установить bzrsync
или с помощью Setuptools:
easy_install bzrsync
В противном случае, если ни пип ни Setuptools доступны, можно скачать исходный пакет, распаковать его и запустить обычные setup.py команды (например, от PyPI.):
питон setup.py установить
Использование
Давайте предположим, что вы работаете из трех различных рабочих, и их имена хостов альфа, бета и гамма. Вы хотите, чтобы ваши репозитории и филиалы, синхронизированных между всеми тремя узлами, используя BzrSync базар. BzrSync предназначен для использования совместно с хранилищ, так что если вы не используете это, вы должны реорганизовать свои филиалы использовать общие хранилища. Это проще, чтобы сохранить все репозитории внутри той же директории. В нашем примере наши хранилища будет находиться в ~ / BZR, и их имена будут конец ".bzr". В каждом общего хранилища, на верхнем уровне должен быть каталог для каждого узла. В нашем случае альфа, бета и гамма. Например, давайте представим, что мы есть хранилище с именем "Проект-foo.bzr". Мы работаем на альфа, и создали ствол и функция-1 филиал. У нас будет:
~ / BZR / проект-foo.bzr /
~ / BZR / проект-foo.bzr / альфа
~ / BZR / проект-foo.bzr / альфа / багажник
~ / BZR / проект-foo.bzr / альфа / функция-1
~ / BZR / проект-foo.bzr / бета
~ / BZR / проект-foo.bzr / гамма
Давайте предположим, что у нас также есть хранилище local.bzr мы не хотим, чтобы синхронизировать, в любом направлении.
BzrSync необходим конфигурационный файл YAML, по умолчанию ~ / .bazaar / bzrsync.yaml, перечисляя репозиториев и ветви и мы. В этом примере его содержимое будет:
# Удаленных узлов
# (Хост может быть указан с дополнительным портом в качестве хост: порт)
хосты:
- альфа
- бета
- гамма
#, Где репозитории, указанные при относительной путь / шаблон находятся
корень: ~ / BZR
# * Все * репозитории
репозитории: "* .bzr"
# Конкретные репозитории, чтобы исключить из «хранилищ»
исключить:
- Local.bzr
# Репозитории для экспорта в удаленных узлов
экспорт: "* .bzr"
# Конкретные репозитории, исключенные из экспорта
export_exclude:
- Local.bzr
# Репозитории синхронизировать с пультов
синхронизация: "* .bzr"
# Конкретные репозитории, исключенные из синхронизации
sync_exclude:
- Local.bzr
Мы можем использовать именно этот же файл конфигурации на всех трех узлов.
BzrSync не будет создавать разделяемые хранилища для вас, так, прежде чем продолжить, сделайте это сейчас на всех узлах, вспоминая также создать подкаталоги узлов.
Затем запустите демон BzrSync на всех узлах:
альфа $ bzrsync служить
бета $ bzrsync служить
гамма $ bzrsync служить
Теперь давайте синхронизации проекта-foo.bzr от альфа к бета-версии:
& NBSP; бета $ bzrsync синхронизации ~ / BZR / проект-foo.bzr
Это будет тянуть к бета все ветви с ~ / BZR / проект-foo.bzr / альфа / альфа на, и все ветви из ~ / BZR / проект-foo.bzr / гамма / гамма на. В нашем случае, только альфа имеет филиалы прямо сейчас, так что на практике мы получим ветви альфа / багажник и альфа / функцию-1 от альфа к бета, сохраняя их как альфа / багажник и альфа / функции-1.
Если вы хотите работать на бета-версии, в настоящее время управление из вновь синхронизированных отраслях с их коллегами внутри бета / подкаталог:
бета $ BZR филиала ~ / BZR / проект-foo.bzr / альфа / функция-1 ~ / BZR / проект-foo.bzr / бета / функция-1
бета $ BZR со ~ / BZR / проект-foo.bzr / бета / функция-1 Foo-функция-1
бета $ кд Foo-функция-1
...
рубить рубить рубить
...
бета $ совершить
В настоящее время на бета мы имеем:
~ / BZR / проект-foo.bzr /
~ / BZR / проект-foo.bzr / альфа
~ / BZR / проект-foo.bzr / альфа / багажник
~ / BZR / проект-foo.bzr / альфа / функция-1
~ / BZR / проект-foo.bzr / бета
~ / BZR / проект-foo.bzr / бета / функция-1
~ / BZR / проект-foo.bzr / гамма
Когда вы закончите работать на бета-версии, вы можете синхронизировать с альфа:
& NBSP; альфа $ bzrsync синхронизации ~ / BZR / проект-foo.bzr
и это создаст бета / функцию-1 на альфа также, что вы можете вытащить на альфа / функции-1, если не разошлись, или объединить его иначе, и начать работать из альфа снова.
Пожалуйста, смотрите пример bzrsync.yaml файл для более полного примера, который включает в себя также отраслевые наборы

Особенности :.

  • любой Количество машин поддерживаются
  • консистенции гарантируется на все времена

Требования

  • Python

Похожие программы

cvsclone
cvsclone

3 Jun 15

hg-diff
hg-diff

20 Feb 15

Комментарии к BzrSync

Комментарии не найдены
добавить комментарий
Включите картинки!