BzrSync

צילום מסך תוכנה:
BzrSync
פרטי תוכנה:
גרסה: 0.2
טען תאריך: 11 May 15
מפתחים: Marco Pantaleoni
רשיון: ללא תשלום
פופולריות: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync הוא כלי כדי לעזור מפתחים באמצעות בזאר על מספר מחשבים. זה באופן אוטומטי שומר מאגרים נבחרו וסניפים מסונכרנים על פני המכונות. הבזאר עצמו משמש לסנכרון (עם "משיכה bzr"), על מנת להבטיח עקביות בכל העת.
התקנה
כדי להתקין את גרסת היציבה האחרונה של BzrSync, באמצעות PIP:
PIP להתקין bzrsync
או באמצעות setuptools:
easy_install bzrsync
אחרת, אם לא PIP ולא 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 צריך קובץ config 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; סנכרון ~ / bzr bzrsync $ בטא / פרויקט-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
$ בטא CD 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 קובץ לדוגמה מלאה יותר, הכולל גם סטי סניף

תכונות :.

    • כל מספר המכונות נתמכים
    • עקביות מובטחת בכל העת

    דרישות :

    • פייתון

  • תוכנה דומה

    gitchangelog
    gitchangelog

    14 Apr 15

    testrepository
    testrepository

    20 Feb 15

    hgdistver
    hgdistver

    20 Feb 15

    Diffuse
    Diffuse

    17 Feb 15

    תגובות ל BzrSync

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!