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