Project

General

Profile

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