Mercurial » History » Version 3
  Αλέξανδρος Διαμαντίδης, 27/01/2014 13:19 
  
| 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 | 3 | Αλέξανδρος Διαμαντίδης | * Μέσω του Mercurial Review Board plugin: (προτεινόμενο): [[Review Board|Αναλυτικές οδηγίες]] | 
| 51 | * Μέσω Web UI (αποστολή patch με το χέρι) ή RBTools (δεν προτείνεται) | ||
| 52 | 1 | Yannis Exidaridis | |
| 53 | h2. Βήμα 6 – Διαδικασία αποστολής Αλλαγών | ||
| 54 | |||
| 55 | * Διαδικασία Push | ||
| 56 | ** η συγκεκριμένη διαδικασία θα προχωράει κατόπιν επιτυχούς reviewing στο ReviewBoard ή/και συνεννόησης με την κεντρική ομάδα | ||
| 57 | ** Σημείωση: το push θα επιτρέπεται μόνο στο development (trunk) branch, στα άλλα branches δεν θα επιτρέπεται (αυτό μπορεί να επιβληθεί με το ACL extension) |