BzrSync

Скріншот програми:
BzrSync
Дані програми:
Версія: 0.2
Дата завантаження: 11 May 15
Розробник: Marco Pantaleoni
Ліцензія: Безкоштовно
Популярність: 13

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 служити
Gamma $ 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

Схожі програми

Bazaar Explorer
Bazaar Explorer

20 Feb 15

github-collective
github-collective

20 Feb 15

reposurgeon
reposurgeon

17 Feb 15

shelve
shelve

15 Apr 15

BzrSync

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями