Project

General

Profile

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