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) |