Mercurial » History » Version 5
Redmine Admin, 04/09/2020 12:43
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 | 4 | Redmine Admin | ** "TortoiseHG":https://www.mercurial-scm.org/wiki/TortoiseHg |
14 | ** "SourceTree":https://www.sourcetreeapp.com/ |
||
15 | ** Αναφορά στο https://hg.gunet.gr/openeclass για χρήση και ως γραφικό εργαλείο |
||
16 | 1 | Yannis Exidaridis | * Εγκατάσταση Εργαλείου για 3-way Merge |
17 | |||
18 | h2. Βήμα 2 – Βασικές Διαδικασίες |
||
19 | |||
20 | (Βασικός μπούσουλας υπάρχει εδώ: http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html) |
||
21 | |||
22 | * Διαδικασία Clone |
||
23 | 5 | Redmine Admin | <pre><code>hg clone https://hg.gunet.gr/openeclass |
24 | 1 | Yannis Exidaridis | </code></pre> |
25 | 4 | Redmine Admin | * Διαδικασία αλλαγής Branch |
26 | 5 | Redmine Admin | <pre><code>hg update 3.10 |
27 | hg branch my-new-branch |
||
28 | hg update my-new-branch |
||
29 | 4 | Redmine Admin | </code></pre> |
30 | ** Σημείωση: Pull μπορούν να κάνουν άπαντες, ούτως ή άλλως το project είναι open source και δικαίωμα ανάγνωσης έχουν όλοι (ακόμα και οι anonymous) |
||
31 | 1 | Yannis Exidaridis | * Διαδικασία έλεγχου Status, αναμονών για Εισερχόμενες/Εξερχόμενες αλλαγές (status, incoming, outgoing) |
32 | * Διαδικασία λήψης αλλαγών και συγχρονισμού με το κεντρικό repository (Pull, Update, Merge [Σημείωση: το merge ίσως καλύτερα να το περιγράψουμε στο βήμα 4]) |
||
33 | |||
34 | 4 | Redmine Admin | h2. Βήμα 3 – Ρυθμίσεις για Mercurial Repository |
35 | 1 | Yannis Exidaridis | |
36 | 4 | Redmine Admin | * Ρύθμιση για τα Specifics του Openeclass (username/pass για Mercurial) |
37 | 1 | Yannis Exidaridis | * Ρύθμιση Mercurial |
38 | ** Username |
||
39 | |||
40 | ** Ignore Files |
||
41 | ** Plugins (μπορούμε να παρουσιάσουμε ή απλώς να αναφέρουμε κάποια χρήσιμα, όπως το graphlog, hgk, color, extdiff, progress) |
||
42 | |||
43 | h2. Βήμα 4 – Διαδικασίες Τοπικών Αλλαγών |
||
44 | |||
45 | * Διαδικασίες προσθήκης/αφαίρεσης αρχείων (add, remove, addremove, rename) |
||
46 | * Διαδικασία Revert |
||
47 | * Διαδικασία Commit |
||
48 | * Διαδικασία Rollback |
||
49 | |||
50 | 4 | Redmine Admin | h2. Βήμα 5 – Διαδικασίες αποστολής Patch/Diff για reviewing |
51 | 3 | Αλέξανδρος Διαμαντίδης | |
52 | 4 | Redmine Admin | Σημείωση: για την ανάπτυξη νέας λειτουργικότητας, η δημιουργία νέου branch είναι υποχρεωτική εκτός εξαιρέσεων που θα ορίσουμε στην πράξη (πχ πολύ minor αλλαγές) |
53 | 1 | Yannis Exidaridis | |
54 | h2. Βήμα 6 – Διαδικασία αποστολής Αλλαγών |
||
55 | |||
56 | * Διαδικασία Push |
||
57 | 4 | Redmine Admin | ** η συγκεκριμένη διαδικασία θα προχωράει κατόπιν επιτυχούς reviewing ή/και συνεννόησης με την κεντρική ομάδα |
58 | ** Σημείωση: το push θα επιτρέπεται μόνο σε συγκεκριμένα branches, στα άλλα branches δεν θα επιτρέπεται (αυτό μπορεί να επιβληθεί με το ACL extension) |