This is an old revision of the document!
Η ανάπτυξη της πλατφόρας γίνεται μέσω του συστήματος Mercurial
Αν και οι εντολές του mercurial μπορεί να δίνονται μέσω της γραμμής εντολών μπορεί να χρησιμοποιηθούν και τα παρακάτω γραφικά εργαλεία.
- Για συστήματα Windows: Sourcetree, TortoiseHg
- Για συστήματα MacOS: Sourcetree
Μερικές βασικές οδηγίες για τη χρήστη του mercurial υπάρχουν εδώ
Για να δουλέψει κάποιος προγραμματιστής με το eclass repository θα χρειαστεί να κάνει τα παρακάτω:
* Διαδικασία Clone <pre>
hg clone https://hg.gunet.gr/openeclass
</pre> * Διαδικασία αλλαγής Branch <pre>
hg update 3.13 hg branch my-new-branch hg update my-new-branch
</pre> Σημείωση: Pull μπορούν να κάνουν άπαντες, ούτως ή άλλως το project είναι open source και δικαίωμα ανάγνωσης έχουν όλοι (ακόμα και οι anonymous) * Διαδικασία έλεγχου Status, αναμονών για Εισερχόμενες/Εξερχόμενες αλλαγές (status, incoming, outgoing) * Διαδικασία λήψης αλλαγών και συγχρονισμού με το κεντρικό repository (Pull, Update, Merge [Σημείωση: το merge ίσως καλύτερα να το περιγράψουμε στο βήμα 4]) h2. Βήμα 3 – Ρυθμίσεις για Mercurial Repository * Ρύθμιση για τα Specifics του Openeclass (username/pass για Mercurial) * Ρύθμιση Mercurial Username E-mail Ignore Files Plugins (μπορούμε να παρουσιάσουμε ή απλώς να αναφέρουμε κάποια χρήσιμα, όπως το graphlog, hgk, color, extdiff, progress) h2. Βήμα 4 – Διαδικασίες Τοπικών Αλλαγών * Διαδικασίες προσθήκης/αφαίρεσης αρχείων (add, remove, addremove, rename) * Διαδικασία Revert * Διαδικασία Commit * Διαδικασία Rollback h2. Βήμα 5 – Διαδικασίες αποστολής Patch/Diff για reviewing Σημείωση: για την ανάπτυξη νέας λειτουργικότητας, η δημιουργία νέου branch είναι υποχρεωτική εκτός εξαιρέσεων που θα ορίσουμε στην πράξη (πχ πολύ minor αλλαγές) h2. Βήμα 6 – Διαδικασία αποστολής Αλλαγών * Διαδικασία Push η συγκεκριμένη διαδικασία θα προχωράει κατόπιν επιτυχούς reviewing ή/και συνεννόησης με την κεντρική ομάδα ** Σημείωση: το push θα επιτρέπεται μόνο σε συγκεκριμένα branches, στα άλλα branches δεν θα επιτρέπεται (αυτό μπορεί να επιβληθεί με το ACL extension)