hgcp

Screenshot Λογισμικό:
hgcp
Στοιχεία Λογισμικού:
Εκδοχή: 0.12
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Dan Bullok
Άδεια: Δωρεάν
Δημοτικότητα: 28

Rating: 1.0/5 (Total Votes: 1)

hgcp είναι ένα εργαλείο που παρέχει Mercurial cross-reposititory αντιγράψετε και να μετακινήσετε λειτουργίες.
Σχόλια δημιουργού
Όταν refactoring πακέτα, μερικές φορές βρίσκω την ανάγκη να αντιγράψετε κάποια αρχεία από ένα Mercurial αποθήκη στην άλλη, ενώ διατήρηση της ιστορίας τους. Αν και αυτό δεν είναι δύσκολο να το κάνετε μόλις ξέρετε πώς, δεν είναι ένα ασήμαντο λειτουργία. Έτσι, δημιούργησα hgcp. Αντιγραφή αρχείων από την πηγή-repo να dest-repo γίνεται πολύ εύκολη. Εδώ είναι μερικά παραδείγματα:
- Hgcp πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt dest-repo / (Αυτό αντίγραφα πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt να dest-repo / χαρακτηριστικά / εκκεντρικά-feature.txt)
- Hgcp -x διαθέτει πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt dest-repo / (Αυτό λωρίδες από τη χαρακτηριστικά υποδιαδρομή, αντιγραφή πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt να dest-repo / εκκεντρικά-feature.txt )
- Hgcp -x διαθέτει πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt dest-repo / plugins (Αντίγραφα πηγή-repo / χαρακτηριστικά / εκκεντρικά-feature.txt να dest-repo / plugins / εκκεντρικά-feature.txt)
Υπάρχει επίσης μια εντολή hgmv που κινείται αρχεία, αντί απλά να αντιγράφουν. Λειτουργεί αλλιώς ακριβώς όπως και η εντολή hgcp.
installation
hgcp μπορεί να εγκατασταθεί χρησιμοποιώντας easy_install: easy_install hgcp
Σημείωση Για όποιον δεν αρέσει αυτό το χαρακτηριστικό
Με λίγα λόγια: αυτό είναι εντάξει μαζί μου. Μην το χρησιμοποιείτε.
Δεν χρειάζεται να ψάξουν για να βρουν πολλές αιτήσεις για το πώς να κάνει μια ιστορία-διατήρηση περίπτωση cross-repository αντίγραφο. Δυστυχώς, οι περισσότερες απαντήσεις που έχω δει είναι μάλλον άχρηστη. Εδώ είναι μερικές απαντήσεις που έχω δει:
- Αυτό δεν είναι μια υποστηριζόμενη ροή εργασίας.
- Εάν χρειάζεστε αυτό, δεν είστε σχεδιάζει αποθετήριο διάταξή σας πολύ καλά.
- Δεν πρέπει να χρειάζεται να το κάνετε αυτό πολύ συχνά
- Cross-αποθήκη αντιγραφή αρχείων δεν είναι μια καλά καθορισμένη λειτουργία.
- Απλά αντιγράψτε το αρχείο χωρίς ιστορία, και να θέσει ένα σημείωμα στο changelog.
- Nauseum αγγελία
Το βασικό πρόβλημα με όλες αυτές τις αντιδράσεις είναι αυτό: Οι άνθρωποι πρέπει να αντιγράψετε ή να μετακινήσετε αρχεία μεταξύ αποθετήρια. Ανατροπή μας ενθάρρυνε να βάλει όλα μας τα έργα στην ίδια αποθήκη, τόσο μεταξύ έργων αντίγραφα του αρχείου ήταν ασήμαντο. DVCS όπως Mercurial μας ενθαρρύνει να θέσει το κάθε έργο σε ένα ξεχωριστό χώρο αποθήκευσης, αλλά αποτυγχάνουν να παρέχουν έναν εύκολο τρόπο για να refactor έργα. Αν βρείτε τον εαυτό σας αναρωτιέστε γιατί κάποιος θα χρειαστεί ποτέ να το κάνετε αυτό, είστε στην ίδια βάρκα με σκληροπυρηνικούς χρήστες CVS που αναρωτήθηκε γιατί κάποιος παραπονέθηκε ότι η μετονομασία ή μετακίνηση αρχείων ήταν μια ταλαιπωρία, και ότι οι κατάλογοι μετονομασία ήταν ... καλά , γελοίο. Μετακίνηση πράγματα γύρω είναι μέρος του refactoring. Τα έργα χωρίζονται και συγχωνεύονται όλη την ώρα. Σε ό, τι αφορά εμένα, αντίγραφο cross-αποθήκη και κίνηση είναι ένα βασικό χαρακτηριστικό.
hgcp δεν κάνει τίποτα που δεν θα μπορούσατε να κάνετε με το χέρι, αν ήθελε. Βασικά, αυτό χρησιμοποιεί το Mercurial επέκταση μετατρέψετε. hgcp γράφει απλά ένα filemap για σας, και εκτελεί τη σωστή ακολουθία των εντολών Hg. Επίσης, σας επιτρέπει να καθορίσετε διαδρομές σε έναν πιο φυσικό τρόπο.
Μπαλώματα και διορθώσεις
Είμαι στην ευχάριστη θέση να δεχθεί μπαλώματα που ενισχύουν hgcp ή να διορθώσουν σφάλματα. . Ο στόχος μου είναι να κρατήσει hgcp όσο το δυνατόν απλούστερη, και επικεντρώθηκε στην περίπτωση cross-repository ροές εργασίας

Απαιτήσεις :

  • Python

Περιορισμοί :

  • hgcp λειτουργεί μόνο σε αποθήκες που είναι αποθηκευμένα στο τοπικό σύστημα αρχείων. Ας ελπίσουμε ότι αυτό δεν είναι ένα μεγάλο βάρος, όπως μπορείτε εύκολα να ελέγξετε έξω απομακρυσμένες repos, χρήση hgcp, τότε συγχρονισμού. Επίσης, οι προέλευσης και προορισμού αποθετήρια πρέπει και οι δύο να ελεγχθεί και δεν έχουν αναληφθεί υποχρεώσεις αλλαγές.
  • Έχω ήδη πει ότι αυτή η μέθοδος δεν διατηρεί όλη την ιστορία ενός αρχείου εάν αυτή έχει μετονομαστεί, ειδικά όταν η αντιγραφή / μετακινηθεί το αρχείο έχει μια μακρά ιστορία και κλαδιά. Ωστόσο, αυτό δεν προκάλεσε ένα πρόβλημα για μένα στην πραγματική χρήση. Απλά πρέπει να γνωρίζουν ότι κατά την αντιγραφή ή μετακίνηση ενός αρχείου, μπορεί να μην είναι αντιγραφή είναι όλη η ιστορία.

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

cvsclone
cvsclone

3 Jun 15

JGit/EGit
JGit/EGit

3 Jun 15

hglock
hglock

11 May 15

prcs2hg
prcs2hg

17 Feb 15

Σχόλια για hgcp

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