[team-gnome-gr] Δημιουργία patch για διόρθωση στο πηγαί ο κώδικα (π.χ. μεταφραστ ικά μηνύματα)



Εδώ θα περιγράψουμε τη διαδικασία για να δημιουργήσουμε ένα patch (μετάφραση;)
σε κάποιο πακέτο πηγαίου κώδικα, με χρήση Ubuntu.

Έστω ότι επιλέξαμε το gnome-packagekit,
http://l10n.gnome.org/module/gnome-packagekit/

Ο σύνδεσμος προς το πηγαίο κώδικα είναι κάτω από το Browse SVN,
http://svn.gnome.org/viewvc/gnome-packagekit/trunk/

Η σελίδα αυτή δείχνει με ωραίο τρόπο τον πηγαίο κώδικα.
Υπάρχει και μια εναλλακτική σελίδα,
http://svn.gnome.org/svn/gnome-packagekit/trunk/

(αλλάξαμε το viewvc με svn)
που είναι μια εναλλακτική σελίδα για το ίδιο πράγμα.
Ο λόγος που η σελίδα αυτή είναι σημαντική, είναι επειδή με το
URL αυτό είμαστε σε θέση να κάνουμε τη πλήρη λήψη του πηγαίου κώδικα.

Υπάρχουν διάφορα προγράμματα για να κάνουμε λήψη του πηγαίου κώδικα
μέσω Subversion-SVN,
και μεταξύ όλων περιγράφω εδώ το RapidSVN.
Υποτίθεται ότι εγκαταστήσαμε από την προσθαφαίρεση το «rapidsvn»,
που προσθέτει το πρόγραμμα στο Εφαρμογές/Προγραμματισμός.

Το Subversion (SVN) είναι λογισμικό τύπου Source Code Management (SCM),
και είναι αυτό που χρησιμοποιεί τώρα το GNOME. Υπάρχει η τάση για
χρήση κατανενημένων SCM (DSCM)
και συγκεκριμένα του 'git', που χρησιμοποιεί ο πυρήνας του Linux.
Αυτές τις μέρες υπάρχει μια διαδικασία
όπου τα μέλη του GNOME Foundation συμπληρώνουν ερωτηματολόγιο για το
αν θέλουμε να περάσουμε σε git.
Αν πράγματι περάσουμε σε git, θα ενημερώσουμε τις οδηγίες. Το git
είναι πολύ ωραίο.

Λοιπόν, για Λήψη του πηγαίου κώδικα,
1. ξεκινούμε το RapidSVN από Εφαρμογές/Προγραμματισμός
2. Πάμε Repository/Checkout...
3. Βάζουμε για URL   http://svn.gnome.org/svn/gnome-packagekit/trunk
                 για destination directory δημιουργούμε κάποιον
υποκατάλογο με όνομα π.χ. packagekit
και πατάμε Εντάξει

Μετά από λίγα λεπτά θα έχουμε ολοκληρώσει τη λήψη του πιο πρόσφατου
στιγμιοτύπου
του πηγαίο κώδικα του συγκεκριμένου πακέτου.
Έχουμε πρόσβαση μόνο για ανάγνωση, οπότε δεν υπάρχει θέμα να χαλάσουμε κάτι.

Για δημιουργία μιας αλλαγής,
1. μέσα από το πρόγραμμα επιλέγουμε το αρχείο που θέλουμε, πατάμε δεξί
κλικ και Edit (F3).
2. Κάνουμε αλλαγές και το αποθηκεύουμε
3. Θα φανεί μετά ότι είναι τροποποιημένο αρχείο

Αν για κάποιο λόγο το rapidsvn δεν γνωρίζει ποιο πρόγραμμα θέλουμε ως
κειμενογράφο,
το καθορίζουμε στο View/Preferences/Programs/Standard Editor και βάζουμε
/usr/bin/gedit
και ως όρισμα:  %1

Τώρα, για να δούμε τις αλλαγές που κάναμε και να φτιάξουμε το patch,
κάνουμε δεξί κλικ
στο αρχείο που αλλάξαμε, και «Diff to HEAD».
Πάλι δε θα βρει το πρόγραμμα για diff (σπαστικό ε;), οπότε
α. Από την Προσφαφαίρεση προσθέτουμε το «meld»
β. Στο RapidSVN πάμε View/Preferences/Programs/Diff tool
και επιλέγουμε το πρόγραμμα: /usr/bin/meld
και στα ορίσματα επιλέγουμε: %2 %1

Δοκιμάζουμε ξανά «Diff to HEAD» και θα ανοίξει τώρα το meld, που θα
δείξει με όμορφο τρόπο
τις αλλαγές που κάναμε.

Το τελευταίο στάδιο είναι να κάνουμε δεξί κλικ μέσα σε ένα από τα δύο
παράθυρα, και να επιλέξουμε

«Create patch»

Το κείμενο που βγάζει το αποθηκεύουμε και είναι το patch μας!

Σίμος


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]