checkoutmanager κάνει bzr / Hg / GIT / SVN ταμεία σε διάφορα σημεία σύμφωνα με ένα αρχείο ρυθμίσεων.
Σχόλια δημιουργού
Το πλεονέκτημα: έχετε μία εντολή με την οποία μπορείτε να ενημερώσετε όλα τα ταμεία σας. Και με το οποίο μπορείτε να ζητήσετε για μια λίστα των αδιάθετων αλλαγές. Και μπορείτε να την ανοικοδόμηση ολόκληρης της δομής ολοκλήρωση της παραγγελίας σας σε ένα νέο μηχάνημα απλά και μόνο αντιγράφοντας το αρχείο ρυθμίσεων (αυτό ήταν στην πραγματικότητα ο σκοπός μου οικοδομήσουν: Έπρεπε να αλλάξει φορητούς υπολογιστές όταν άλλαξα θέσεις εργασίας ...).
Προειδοποίηση: Το μόνο που θα δοκιμαστεί σε OSX και Linux, έτσι καμία εγγύηση για τα παράθυρα. Εάν υπάρχουν αλλαγές που χρειάζονται, θα χρειαστεί κατά πάσα πιθανότητα να είναι ήσσονος σημασίας. Χαιρετίζω, λοιπόν, αναφορές σφαλμάτων και τα μπαλώματα.
Γενική χρήση
Τι κάνω συνήθως κάθε πρωί όταν έχω να λειτουργήσει είναι checkoutmanager επάνω. Αυτό αρπάζει τις τελευταίες εκδόσεις όλων ταμεία μου από τον server (s). Έτσι, ένα svn για ταμεία ανατροπή μου, ένα Hg -u έλξης για ευμετάβλητη και ούτω καθεξής.
Από καιρό σε καιρό, θα κάνω μια checkoutmanager st να δείξει αν έχω κάποια αδιάθετων αρχεία που βρίσκονται γύρω από κάπου. Πολύ βολικό αν έχετε εργαστεί σε διάφορους καταλόγους όλη την ημέρα: αυτό σας αποτρέπει από το να ξεχνά κανείς να ελέγξει το ότι το ένα bugfix για μια ολόκληρη εβδομάδα.
Ένα νέο έργο σημαίνει μπορώ να προσθέσω μια ενιαία γραμμή στο αρχείο ρυθμίσεων και να τρέξει checkoutmanager συνεργασία μου.
Checkoutmanager σας επιτρέπει να εξαπλωθεί ταμεία σας πάνω από πολλαπλούς καταλόγους. Δεν μπορούν να συνδυάσουν τα συστήματα ελέγχου έκδοσης ανά κατάλογο, όμως. Ως παράδειγμα, έχω ένα ~ / buildout / κατάλογο με μεγάλα ιστοσελίδα svn έργα μου ελεγχθεί εκεί έξω. Και ένας κατάλογος με svn βιβλιοθήκες python δουλειά μου. Και ένα ~ / Hg / dir με άστατος έργα μου. Και έχω κάνει ταμεία πολλών καταλόγους config και στο σπίτι μου dir, όπως ~ / .emacs.d, ~ / .subversion και ούτω καθεξής. Λειτουργεί μια χαρά.
Εντολές
Διαθέσιμες εντολές:
υπάρχει
& Nbsp? Εκτυπώστε αν ταμεία υπάρχουν ή λείπουν
επάνω
& Nbsp? Πιάσε τελευταία έκδοση από το διακομιστή.
st
& Nbsp? Κατάσταση εκτύπωσης των αρχείων στα ταμεία
συνεργασία
& Nbsp? Πιάσε λείπουν ταμεία από το διακομιστή
λείπει
& Nbsp? Εκτύπωση καταλόγους που λείπουν από το αρχείο ρυθμίσεων
Κατάλογο Έξοδος ονοματοδοσία
Αν δεν ορίσετε ένα όνομα καταλόγου εξόδου για την ολοκλήρωση της παραγγελίας url σας, θα παίρνει μόνο το τελευταίο μέρος. Μια εξαίρεση: ανατροπή. Είναι ευφυής εκεί:
& Nbsp? * Https: // xxx / yyy / προϊόν / κορμός γίνεται "προϊόν" αντί του "κορμού".
& Nbsp? * Https: // xxx / ψψψ / προϊόν / υποκαταστήματα / πείραμα γίνεται "product_experiment" αντί του "πειράματος"
Αν θέλετε κάτι άλλο, απλά να καθορίσετε ένα όνομα καταλόγου (χωρισμένα με ένα κενό) στο αρχείο ρυθμίσεων.
Config αρχείο
Δείγμα αρχείο ρυθμίσεων:
# Δείγμα αρχείου ρυθμίσεων. Διαφορετικά τμήματα ανά περιοχή βάσης και την έκδοση
# Συστήματος ελέγχου. Μοιράζοντας τα πάντα σε όλη τη χώρα σε πολλαπλά
# Καταλόγους είναι μια χαρά.
[Συνταγές]
# Buildout συνταγές δουλεύω.
VCS = svn
basedir = ~ / svn / συνταγές
ταμεία =
& Nbsp? Svn: // svn / blablabla / πορτ-μπαγκάζ
& Nbsp? Svn: // svn / άλλο κορμό differentname /
& Nbsp? Http: // host / yetanother / πορτ-μπαγκάζ
& Nbsp? Https: // host / yetanother / υποκαταστήματα / reinout-fix
[Dotfolders]
# Οι φάκελοι που καταλήγουν ως διακεκομμένη configfolders στη ρίζα.
VCS = bzr
basedir = ~
ταμεία =
& Nbsp? Lp: emacsconfig / κορμό .emacs.d
& Nbsp? Sftp: // somwhere / ανατροπής / κορμός .subversion
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Δεν χρησιμοποιώντας το δείγμα αρχείου ρυθμίσεων ως αρχείο config δοκιμή πια. Αυτό σημαίνει ότι υπάρχει ένα πολύ καλύτερο και πιο χρήσιμο αρχείο ρυθμίσεων του δείγματος τώρα.
- (Ευχαριστώ Craig Blaszczyk για αίτημα έλξης του, που ήταν η βάση για αυτό!)
Τι είναι καινούργιο στην έκδοση 1.12:
- Για bzr, η & quot? & Quot? εντολή χρησιμοποιεί τον κωδικό εξόδου, αντί της εξόδου εντολή τώρα. Αυτό είναι πιο αξιόπιστη και άνετη. Fix από Jendrik Seipp, ευχαριστώ!
Τι είναι καινούργιο στην έκδοση 1.11:
- Να επιτρέπεται περισσότερα από ένα VCS σε έναν κατάλογο. Αυτό ήταν ήδη δυνατό πριν, αλλά τώρα είναι γνωστό δεν χρειάζεται πλέον να απαριθμήσει όλα τα ταμεία των ανταγωνιστικών VCS στην επιλογή αγνοήσει. Επίσης, τα στοιχεία που αγνοούνται σε ένα τμήμα που τώρα αγνοούνται επίσης σε άλλα τμήματα για τον ίδιο κατάλογο. Διορθώνει # 11. [Maurits]
Τι είναι καινούργιο στην έκδοση 1.10:
- Χρήση --mine-μόνη επιλογή για να BzR λείπει μόνο δείχνουν εξερχόμενων changesets μας όταν τρέχει checkoutmanager του & quot? & quot? εντολή για bzr.
- δείγμα αρχείου Αντιγραφή .cfg αν δεν υπάρχει, αντί μόνο υποδηλώνει το αντίγραφο. Διορθώνει # 12.
- Προστέθηκε κρυφή εντολή info. Πρέπει να είναι χρήσιμο μόνο για την ανατροπή αν το πρόγραμμα svn σας έχει ενημερωθεί και το λειτουργικό σας σύστημα απαιτεί από εσάς να δώσει πρόσβαση svn σε αποθηκευμένα διαπιστευτήρια σας και πάλι, για κάθε αποθήκη. [Maurits]
Τι είναι καινούργιο στην έκδοση 1.9:
- Προστέθηκε αναβάθμιση εντολή που αναβαθμίζει ταμεία ανατροπή σας με το νέο 1.7 διάταξη του .svn κατάλογο. [Maurits]
Τι είναι καινούργιο στην έκδοση 1.8:
- Χρησιμοποιώντας το git ωθήσει --dry-τρέξιμο τώρα να ανιχνεύσει όχι -πλην ώθησε εξερχόμενες αλλαγές με checkoutmanager έξω. Διορθώσεις # 9 (αναφέρθηκαν από Maurits van Rees).
Τι είναι καινούργιο στην έκδοση 1.7:
- Προστέθηκε --configfile επιλογή. Χρήσιμο όταν θέλετε να χρησιμοποιήσετε για τη διαχείριση checkoutmanager ταμεία για κάτι άλλο εκτός από την τακτική αναπτυξιακά έργα σας. Στην πράξη: Θέλω να το χρησιμοποιήσετε για μια «sdistmaker» που λειτουργεί με το git .
Τι είναι καινούργιο στην έκδοση 1.6:
- Πλήρης λύση για # 7: checkoutmanager δεν σταματήσει σε το πρώτο σφάλμα, αλλά συνεχίζεται. Και αναφέρει όλα τα λάθη στη συνέχεια. Αυτό βοηθά όταν μόνο ένα από svn σας / Hg / οποιδήποτε διακομιστές είναι κάτω:. Το υπόλοιπο θα κρατήσει μόνο εργάζονται
- Μερική λύση για # 7:. Svn μέχρι τρέχει με --non-διαδραστικά τώρα, ώστε τα σφάλματα σύγκρουση σφάλματα που αναφέρθηκαν αντί λίγο πολύ σιωπηλά περιμένει διαδραστικό εισόδου που δεν θα έρθει ποτέ
Τι είναι καινούργιο στην έκδοση 1.5:
- Χρήση εκτός CommandError, ε αντί του εκτός CommandError ως e για συμβατότητα python2.4.
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε