BzrSync

Screenshot Λογισμικό:
BzrSync
Στοιχεία Λογισμικού:
Εκδοχή: 0.2
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Marco Pantaleoni
Άδεια: Δωρεάν
Δημοτικότητα: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync είναι ένα βοηθητικό πρόγραμμα για να βοηθήσει έναν προγραμματιστή χρησιμοποιώντας Παζάρι σε πολλαπλές μηχανές. Διατηρεί αυτόματα επιλεγμένα αρχεία καταγραφής και τα υποκαταστήματα συγχρονίζονται σε όλες τις μηχανές. Ίδια Παζάρι χρησιμοποιείται για το συγχρονισμό (με το "pull bzr"), εξασφαλίζοντας τη συνέπεια κάθε στιγμή.
installation
Για να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση του BzrSync, χρησιμοποιώντας PIP:
Pip εγκαταστήσετε bzrsync
ή χρησιμοποιώντας setuptools:
easy_install bzrsync
Διαφορετικά, αν δεν έχουμε ούτε pip ούτε setuptools είναι διαθέσιμες, είναι δυνατόν να κατεβάσετε το πηγαίο πακέτο, θα εξάγει και να τρέξει τις συνήθεις setup.py εντολές (π.χ. από PyPI.):
python 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, απαριθμεί τα αποθετήρια και τα κλαδιά μας. Σε αυτό το παράδειγμα, το περιεχόμενό του θα είναι:
# Απομακρυσμένων κόμβων
# (Μια σειρά μπορεί να καθοριστεί με μια προαιρετική θύρα ως HOST: PORT)
οικοδεσπότες:
- Alpha
- Βήτα
- Γάμμα
# Όπου τα αποθετήρια που καθορίζονται με σχετική διαδρομή / μοτίβο βρίσκεται
root: ~ / 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.
Αν θέλετε να εργαστείτε σε beta, τώρα διακλαδίζονται από τα πρόσφατα συγχρονισμένα υποκαταστήματα με τους ομολόγους τους στο εσωτερικό της βήτα / υποκατάλογο:
β υποκατάστημα $ bzr ~ / bzr / έργο-foo.bzr / α / χαρακτηριστικό-1 ~ / bzr / έργο-foo.bzr / β / χαρακτηριστικό-1
βήτα συν $ bzr ~ / bzr / έργο-foo.bzr / β / χαρακτηριστικό-1 foo-χαρακτηριστικό-1
β $ cd foo-χαρακτηριστικό-1
...
hack hack hack
...
β $ διαπράξουν
Τώρα σχετικά με την beta θα έχουμε:
~ / Bzr / έργο foo.bzr /
~ / Bzr / έργο-foo.bzr / α
~ / Bzr / έργο-foo.bzr / α / πορτ-μπαγκάζ
~ / Bzr / έργο-foo.bzr / α / χαρακτηριστικό-1
~ / Bzr / έργο-foo.bzr / β
~ / Bzr / έργο-foo.bzr / β / χαρακτηριστικό-1
~ / Bzr / έργο-foo.bzr / γάμμα
Όταν έχετε ολοκληρώσει την εργασία σχετικά με την beta, μπορείτε να συγχρονίσετε από ALPHA:
& Nbsp? Α $ bzrsync συγχρονισμού ~ / bzr / έργο foo.bzr
και αυτό θα δημιουργήσει βήτα / χαρακτηριστικό-1 σε άλφα πάρα πολύ, το οποίο μπορείτε να τραβήξετε σε άλφα / χαρακτηριστικό-1, αν δεν απέκλιναν, ή να συγχωνευτεί το άλλο, και να αρχίσει να εργάζεται από το άλφα και πάλι.
Παρακαλούμε δείτε το παράδειγμα bzrsync.yaml αρχείο για ένα πιο ολοκληρωμένο παράδειγμα, η οποία περιλαμβάνει επίσης υποκατάστημα σύνολα

Χαρακτηριστικά :.

  • οποιαδήποτε αριθμός των μηχανημάτων που υποστηρίζονται
  • συνοχή διασφαλίζεται ανά πάσα στιγμή

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

SmartCVS
SmartCVS

14 Apr 15

checkoutmanager
checkoutmanager

20 Feb 15

KDESvn
KDESvn

20 Feb 15

prcs2hg
prcs2hg

17 Feb 15

Σχόλια για BzrSync

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία