BzrSync

نرم افزار تصویر:
BzrSync
جزئیات نرم افزار:
نسخه: 0.2
ها تاریخ: 11 May 15
توسعه دهنده: Marco Pantaleoni
پروانه: رایگان
محبوبیت: 13

Rating: 2.0/5 (Total Votes: 1)

در BzrSync یک ابزار برای کمک به یک توسعه دهنده با استفاده از بازار در ماشین های متعدد است. این به طور خودکار مخازن انتخاب شده و شاخه های هماهنگ در سراسر ماشین آلات نگه می دارد. بازار خود را برای هماهنگ سازی (با "کشش bzr") استفاده می شود، حصول اطمینان از ثبات در تمام زمانها.
نصب
برای نصب آخرین نسخه پایدار از BzrSync، با استفاده از پیپ:
تصویر در تصویر 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، فهرست مخازن و شاخه ما. در این مثال محتویات آن خواهد بود:
# گره از راه دور
# (یک میزبان را می توان با یک پورت اختیاری به عنوان میزبان مشخص شده: PORT)
میزبان:
- آلفا
- بتا
- گاما
# که در آن مخازن مشخص با یک مسیر / الگوی نسبی در آن قرار دارد
ریشه: ~ / 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 تولی ویژگی-1
بتا $ سی دی تولی ویژگی-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 فایل برای مثال کامل تر، که همچنین شامل مجموعه شاخه را ببینید

ویژگی ها:.

به هر تعداد از ماشین آلات پشتیبانی می شوند
قوام است که در تمام اوقات تضمین

در مورد نیاز:

پایتون

نرم افزار های مشابه

gitstatus
gitstatus

12 May 15

vcs
vcs

11 May 15

CVSweb
CVSweb

3 Jun 15

gitver
gitver

17 Feb 15

نظرات به BzrSync

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!