Mercurial » History » Version 2
Αλέξανδρος Διαμαντίδης, 21/01/2014 14:42
| 1 | 1 | Yannis Exidaridis | h1. Mercurial και Review Board |
|---|---|---|---|
| 2 | |||
| 3 | {{>toc}} |
||
| 4 | |||
| 5 | Προετοιμασία και περιγραφή διαδικασίας |
||
| 6 | |||
| 7 | h2. Βήμα 1 - Προαπαιτούμενα |
||
| 8 | |||
| 9 | * Εγκατεστημένο το Mercurial στο λειτουργικό σύστημα των developers |
||
| 10 | ** Οδηγίες για Windows/Mac/Linux |
||
| 11 | ** Οδηγίες για ρύθμιση του Netbeans ώστε να χρησιμοποιεί το mercurial του συστήματος |
||
| 12 | * Χρήση γραφικών εργαλείων |
||
| 13 | ** TortoiseHG |
||
| 14 | ** SourceTree |
||
| 15 | ** Αναφορά στο http://hg.gunet.gr/openeclass για χρήση και ως γραφικό εργαλείο |
||
| 16 | ** HGK |
||
| 17 | * Εγκατάσταση Python και RBTools (θα χρησιμοποιήσουμε το http://www.reviewboard.org/docs/manual/1.7/users/tools/post-review ως μπούσουλα) |
||
| 18 | * Εγκατάσταση Εργαλείου για 3-way Merge |
||
| 19 | |||
| 20 | h2. Βήμα 2 – Βασικές Διαδικασίες |
||
| 21 | |||
| 22 | (Βασικός μπούσουλας υπάρχει εδώ: http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html) |
||
| 23 | |||
| 24 | * Διαδικασία Clone |
||
| 25 | * Διαδικασία αλλαγής Branch |
||
| 26 | ** Σημείωση: Pull θα μπορούν να κάνουν άπαντες, ούτως ή άλλως το project είναι open source και δικαίωμα ανάγνωσης έχουν όλοι (ακόμα και οι anonymous) |
||
| 27 | * Διαδικασία έλεγχου Status, αναμονών για Εισερχόμενες/Εξερχόμενες αλλαγές (status, incoming, outgoing) |
||
| 28 | * Διαδικασία λήψης αλλαγών και συγχρονισμού με το κεντρικό repository (Pull, Update, Merge [Σημείωση: το merge ίσως καλύτερα να το περιγράψουμε στο βήμα 4]) |
||
| 29 | |||
| 30 | h2. Βήμα 3 – Ρυθμίσεις για Mercurial Repository και ReviewBoard |
||
| 31 | |||
| 32 | * Ρύθμιση για τα Specifics του Openeclass (username/pass για Mercurial και ReviewBoard) |
||
| 33 | * Ρύθμιση Mercurial |
||
| 34 | ** Username |
||
| 35 | |||
| 36 | ** Ignore Files |
||
| 37 | ** Plugins (μπορούμε να παρουσιάσουμε ή απλώς να αναφέρουμε κάποια χρήσιμα, όπως το graphlog, hgk, color, extdiff, progress) |
||
| 38 | * Ρύθμιση RBTools (.reviewboardrc) |
||
| 39 | |||
| 40 | h2. Βήμα 4 – Διαδικασίες Τοπικών Αλλαγών |
||
| 41 | |||
| 42 | * Διαδικασίες προσθήκης/αφαίρεσης αρχείων (add, remove, addremove, rename) |
||
| 43 | * Διαδικασία Revert |
||
| 44 | * Διαδικασία Commit |
||
| 45 | * Διαδικασία Rollback |
||
| 46 | |||
| 47 | h2. Βήμα 5 – Διαδικασίες αποστολής Patch/Diff για reviewing στο ReviewBoard |
||
| 48 | |||
| 49 | Σημείωση: η αποστολή στο ReviewBoard είναι υποχρεωτική εκτός εξαιρέσεων που θα ορίσουμε στην πράξη (πχ πολύ minor αλλαγές) |
||
| 50 | 2 | Αλέξανδρος Διαμαντίδης | * Μέσω RBTools (προτεινόμενο): [[Review Board|Αναλυτικές οδηγίες]] |
| 51 | 1 | Yannis Exidaridis | * Μέσω Web UI (προαιρετικό) |
| 52 | Μπούσουλας: http://www.reviewboard.org/docs/manual/1.7/users/ |
||
| 53 | |||
| 54 | h2. Βήμα 6 – Διαδικασία αποστολής Αλλαγών |
||
| 55 | |||
| 56 | * Διαδικασία Push |
||
| 57 | ** η συγκεκριμένη διαδικασία θα προχωράει κατόπιν επιτυχούς reviewing στο ReviewBoard ή/και συνεννόησης με την κεντρική ομάδα |
||
| 58 | ** Σημείωση: το push θα επιτρέπεται μόνο στο development (trunk) branch, στα άλλα branches δεν θα επιτρέπεται (αυτό μπορεί να επιβληθεί με το ACL extension) |