unpushed είναι πιρούνι του «μη διατεθέντα» έργο που αρχικά δημιουργήθηκε από τον Brandon Ρόδος (http://bitbucket.org/brandon/uncommitted).
"Unpushed" προσθέτει μερικά χαρακτηριστικά: * υποστήριξη για τον έλεγχο των υποκαταστημάτων για unpushed commits * στην οθόνη κοινοποίησης
Πρόλογος από τον αρχικό δημιουργό
Κατά την εργασία σε μια εκδοχή που ελέγχονται έργο στο σκληρό δίσκο μου, εγώ συχνά αναποδογυρίστε γρήγορα σε άλλο σχέδιο για να κάνει μια γρήγορη αλλαγή. Μέχρι το τέλος της ημέρας έχω ξεχάσει αυτό το άλλο αλλαγή και συχνά να το βρείτε μήνες αργότερα, όταν θα τεθεί και πάλι αυτό το αποθετήριο. Χρειαζόμουν έναν τρόπο να ειδοποιείστε στο τέλος της κάθε ημέρας για κάθε ενδεχόμενο αλλαγών κάθονται γύρω στο σύστημά μου.
Έτσι γεννήθηκε αυτό το «μη διατεθέντα» σενάριο: χρησιμοποιώντας είτε το σύστημά σας να εντοπίσετε (1) εντολή ή με τα πόδια ένα δέντρο αρχείων από μόνη της, θα βρείτε την έκδοση ελεγχόμενες καταλόγους και να εκτυπώσετε μια έκθεση σχετικά με την τυπική έξοδο για κάθε ενδεχόμενο αλλαγές εξακολουθούν να κάθονται σε σας οδηγείτε. Με το τρέξιμο από ένα cron (8) δουλειά που μπορείτε να κάνετε αυτή τη ρουτίνα κοινοποίηση.
Running "unpushed"
Εξ ορισμού "unpushed" χρησιμοποιεί το εντοπίσετε (1) εντολή για να σαρώσετε για τις αποθήκες, πράγμα που σημαίνει ότι μπορεί να λειτουργήσει γρήγορα, ακόμη και σε πολύ μεγάλες συστήματα αρχείων, όπως κατάλογο σπίτι μου:
& Nbsp? Unpushed ~
Αλλά θα πρέπει να προειδοποιηθεί: επειδή η locate (1) βάση δεδομένων ενημερώνεται μόνο μία φορά την ημέρα για περισσότερα συστήματα, αυτό θα χάσετε τα αρχεία καταγραφής που έχετε δημιουργήσει από την τελευταία τρέξιμό του. Για να είμαι απολύτως σίγουρος για να δείτε όλες τις τρέχουσες αποθετήρια, θα πρέπει αντ 'αυτού να ζητήσει «unpushed" για να αναζητήσετε το ίδιο το δέντρο του συστήματος αρχείων. Για να το κάνετε αυτό για σας "devel" κατάλογο, για παράδειγμα, θα πρέπει να πληκτρολογήσετε αυτό:
& Nbsp? Unpushed -w ~ / devel
Όχι μόνο θα την έξοδο του "-w" θα είναι πάντα up-to-ημερομηνία, αλλά είναι συνήθως πιο γρήγορα για τα μικρά δέντρα καταλόγου. Η προεπιλεγμένη συμπεριφορά του χρησιμοποιώντας εντοπίσετε (1) (το οποίο μπορεί επίσης να ζητηθεί ρητά, με το "-l") είναι γρηγορότερη όταν το δέντρο καταλόγου που ψάχνετε είναι πολύ μεγάλο.
Σε περίπτωση που θέλετε πάντα μια λίστα με όλα τα αποθετήρια, και όχι μόνο εκείνων που έχουν αναληφθεί με τις αλλαγές, μπορείτε να χρησιμοποιήσετε το "-a" επιλογή:
& Nbsp? Unpushed -a ~
Επίσης, μπορείτε να παραθέσετε ακριβή αρχεία ή braches άλλαξε τη χρήση του "-v" φλύαρη επιλογή:
& Nbsp? Unpushed -v ~
Μπορείτε πάντα να πάρετε βοήθεια με το τρέξιμο "unpushed" χωρίς επιχειρήματα ή με τα "-h" ή "--help" επιλογές.
On-Screen κοινοποίηση
& Nbsp? Unpushed γνωστοποιούν ~
θα εμφανιστεί στην οθόνη κοινοποίησης για δέσμευση και unpushed αλλαγές. Στο Linux αυτό γίνεται μέσω pynotify βιβλιοθήκη. Σε άλλα συστήματα αυτό το χαρακτηριστικό δεν έχει υλοποιηθεί ακόμη.
Μπορείτε να προσθέσετε αυτή τη γραμμή στο αρχείο crontab (το crontab -e):
* / 18 - 20 Οκτ * * * unpushed γνωστοποιούν ~
Αυτό θα δείξει ειδοποίηση σας για δέσμευση και unpushed αλλαγές κάθε 10 λεπτά, από 18:00 λήγει στις 8μμ.
Μην ξεχάσετε να προσθέσετε unpushed-κοινοποιούν στην δαίμονα cron μονοπάτι!
Υποστηριζόμενα VCs
Αυτή τη στιγμή, "unpushed" υποστηρίζει:
* `Mercurial`_ (κατάλογοι .hg)
* `Git`_ (κατάλογοι .git)
* `Subversion`_ (.svn καταλόγους)
Υπάρχει μόνο υποστήριξη υποκατάστημα για το Git. Δεν ξέρω πώς να το κάνουμε σε Mercurial γιατί δεν το χρησιμοποιούν
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Fix README σήμανσης
- Έκθεση untracked αρχεία ξεχωριστά
- Προσθήκη επιλογή -t να αγνοήσει χωρίς ίχνη αρχεία
- Δείτε δεν πιέζεται changesets στο Mercurial. Ευχαριστώ Guilherme Gondim για τον έλεγχο
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε