Project

General

Profile

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
** E-mail
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)