Review Board¶
Για το review σημαντικών αλλαγών στον κώδικα πριν την εισαγωγή του στη βασική γραμή ανάπτυξης, έχει εγκατασταθεί η εφαρμογή Review Board στην παρακάτω διεύθυνση:
http://reviews.openeclass.org/
Το κάθε μέλος της ομάδας που επιθυμεί να ανεβάσει κώδικα ή να συμμετάσχει στο review θα πρέπει να εγγραφεί στην εφαρμογή. Γενικά ακολουθούμε διαδικασία post-commit review, δηλαδή η ανάπτυξη του κώδικα θα πρέπει να γίνει πρώτα commit σε κάποιο branch και βάσει αυτού να αποσταλεί στο Review Board. Δείτε στο τέλος αυτής της σελίδας οδηγίες για την ενεργοποίηση και τις ρυθμίσεις του Mercurial Review Board Extension.
Αναλυτικό εγχειρίδιο χρήστη: http://www.reviewboard.org/docs/manual/1.7/users/
Ακολουθεί ένα παράδειγμα: ας πούμε ότι αναπτύσσουμε ένα νέο υποσύστημα στο branch "newfeature", το οποίο βασίζεται στο default branch. Αρχικά, πριν την αποστολή των αλλαγών μας για review, θα πρέπει να ελαχιστοποιήσουμε τις αλλαγές από το βασικό κώδικα που δε σχετίζονται με τις αλλαγές μας, κάνοντας merge με το default:
$ hg update newfeature $ hg merge default $ hg commit
Στη συνέχεια, μπορούμε να στείλουμε στο Review Board το patch που περιλαμβάνει τις αλλαγές του branch μας ως προς το default:
$ hg postreview --parent default Changeset 6535:5df59fedd8a5 --------------------------- Merge with default. reviewboard: http://reviews.openeclass.org/ username: adia password: ********** Looking for 'reviews.openeclass.org /' cookie in /home/adia/.post-review-cookies.txt Loaded valid cookie -- no login required Repositories: [1] Open eClass repository id: 1 review request draft saved: http://reviews.openeclass.org/r/8/
Μπορούμε επίσης αντί για branch να στείλουμε και συγκεκριμένο commit με την εντολή
hg postreview -o CHANGESET_ID
Στη διεύθυνση που εμφανίζεται στο τέλος των μηνυμάτων, μπορούμε να βρούμε την αίτηση review που θέλουμε να κοινοποιήσουμε. Την ανοίγουμε, ελέγχουμε ότι το diff έχει όντως τις αλλαγές που θέλουμε, και συμπληρώνουμε τα επιθυμητά πεδία. Θα πρέπει να βεβαιωθούμε ότι τουλάχιστον τα Summary και Description έχουν συμπληρωθεί με την περιγραφή των αλλαγών που θέλουμε να στείλουμε, ενώ στο πεδίο Groups συμπληρώνουμε υποχρεωτικά "eclass" ώστε το αίτημα να σταλεί στη λίστα eclass-dev. Μπορούμε να συμπληρώσουμε και ονόματα συγκεκριμένων μελών εφόσον επιθυμούμε προσωπική κοινοποίηση. Τέλος, μπορούμε να δημοσιεύσουμε το αίτημα.
Κατά τη διάρκεια του ελέγχου, μπορεί να γίνουν παρατηρήσεις που οδηγούν σε αλλαγές του κώδικα που επιθυμούμε να στείλουμε. Μπορούμε να κάνουμε τις αλλαγές commit στο branch όπου δουλεύουμε, και να στείλουμε ενημερωμένο αίτημα review:
$ hg postreview --parent default -e 8
Η παράμετρος -e έχει το id που εμφανίζεται στο url του αιτήματος .
Μετά την ολοκλήρωση του ελέγχου και την έγκριση για merge, μπορούμε να στείλουμε τις αλλαγές μας στο default branch:
$ hg update default $ hg merge newfeature $ hg commit
Αν το branch προοριζόταν για συγκεκριμένο feature που η ανάπτυξή του έχει ολοκληρωθεί, στο commit μπορούμε να κλείσουμε το συγκεκριμένο branch δίνοντας την παράμετρο --close-branch
στην εντολή του commit.
Εγκατάσταση Review Board Extension¶
Το Review Board Extension του Mercurial μπορεί να εγκατασταθεί ως εξής:
$ mkdir -p ~/.hgext $ cd ~/.hgext $ hg clone https://bitbucket.org/ccaughie/hgreviewboard
Στη συνέχεια, εισάγουμε στο αρχείο ~/.hgrc
τα παρακάτω:
[extensions] reviewboard = ~/.hgext/hgreviewboard [reviewboard] server = http://reviews.openeclass.org user = <username μας στο Review Board> password = <password στο Review Board>
Μετά τα παραπάνω, θα είναι διαθέσιμη η εντολή hg postreview
.
Updated by Panayotis Katsaloulis almost 11 years ago · 3 revisions