Open eClass Documentation
You are here: start » el » developers » mercurial

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)

Previous Next

Open eClass Documentation

Table of Contents