Χρήση του anonymous Subversion
Από την Πέμπτη 5 Μαΐου 2005 άρχισε η λειτουργία του anonymous Subversion από το KDE. Το παρακάτω κείμενο αποτελεί μια πρώτη προσπάθεια προσέγγισης του νέου συστήματος. Παρακαλώ στείλτε μου όποια σχόλια - παρατηρήσεις υπάρχουν.
Ο τρόπος με τον οποίο χρησιμοποιούμε το anonymous Subversion για την ενημέρωση των αρχείων po εξαρτάται από το που γίνεται η ανάπτυξη την συγκεκριμένη στιγμή. Υπάρχουν δύο περιπτώσεις: η ανάπτυξη να γίνεται στο trunk (HEAD) - υπό ανάπτυξη κλάδο ή στο stable - σταθερό κλάδο.
Την στιγμή εγγραφής αυτής της σελίδας, η ανάπτυξη γίνονταν (στο KDE CVS) στον κλάδο KDE_3_4_BRANCH. Στο Subversion έχουμε μια άλλη προσέγγιση. Έχουμε το νέο διακομιστή svn://anonsvn.kde.org/home/kde, όπου έχουν αντιγραφεί όλα τα αρχεία που μας ενδιαφέρουν. Το HEAD βρίσκεται στο φάκελο trunk, οι διάφοροι κλάδοι στο φάκελο branches, και ο κώδικας όπως αυτός υπάρχει σε κάποια έκδοση του KDE στο φάκελο tags.
Για να χρησιμοποιήσετε το Subversion για την ενημέρωση του αρχείου po
που δουλεύετε, πρέπει να ακολουθήσετε την παρακάτω διαδικασία (οι
οδηγίες προέρχονται από τη σχετική σελίδα
του developer.kde.org):
- Εγκατάσταση του προγράμματος Subversion.
H διανομή σας θα πρέπει να το περιέχει. Εναλακτικά μπορείτε να το κατεβάσετε από εδώ. - Εκτελέστε τις εντολές: (για bash)
cd (επιστροφή στο home directory)
mkdir -p svn (δημιουργία φακέλου για το svn, μπορείτε να το ονομάσετε όπως θέλετε)
cd svn
- Κατεβάστε τα αρχεία που σας ενδιαφέρουν
- Αν ο ενεργός κλάδος είναι το trunk
(πληροφορίες υπάρχουν στο πάνω μέρος της σελίδας όπου αναφέρεται ο
ενεργός κλάδος του KDE), τότε είμαστε σε αυτήν την περίπτωση, και
ακολουθούμε την παρακάτω διαδικασία
cd; cd ~/svn; mkdir -p trunk; cd trunk
svn checkout \
svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/el/messages
για να πάρετε όλα τα αρχεία po στο φάκελο trunk/messages και/ή
cd ~/svn; mkdir -p trunk; cd trunk
svn checkout \
svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/templates/messages \
templates
για να πάρετε όλα τα αρχεία pot στο φάκελο trunk/templates - Αν ο ενεργός κλάδος είναι το stable ακολουθούμε
την παρακάτω διαδικασία
cd; cd ~/svn; mkdir -p stable; cd stable
svn checkout \
svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4/el/messages
για να πάρετε όλα τα αρχεία po στο φάκελο stable/messages και/ή
cd; cd ~/svn; mkdir -p stable; cd stable
svn checkout \
svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4/templates/messages \
templates
για να πάρετε όλα τα αρχεία pot στο φάκελο stable/templates Με αυτόν τον τρόπο μπορείτε να έχετε και τον σταθερό κλάδο (stable branch) και τον υπό ανάπτυξη κλάδο (HEAD ή trunk) στον υπολογιστή σας.
Στη συνέχεια η ανανέωση των αρχείων γίνεται με την εντολή
svn update
Επίσης μπορούμε να πάρουμε πληροφορίες για το τοπικό αντίγραφο του repository, με την εντολή
svn info
Μεταξύ των άλλων, μπορούμε να δούμε ποιου φακέλου (ή αλλιώς ποιου δεσμού) αντίγραφο είναι ο φάκελος στον οποίο βρισκόμαστε.
- Αν ο ενεργός κλάδος είναι το trunk
(πληροφορίες υπάρχουν στο πάνω μέρος της σελίδας όπου αναφέρεται ο
ενεργός κλάδος του KDE), τότε είμαστε σε αυτήν την περίπτωση, και
ακολουθούμε την παρακάτω διαδικασία
Ενώ το πρόγραμμα βρίσκεται σε φάση ανάπτυξης (γίνονται αλλαγές στο αρχείο pot από τον developer), μπορείτε να ανανεώσετε το αρχείο po που έχετε στην κατοχή σας, κάνοντας τα εξής:
Κατεβάζετε το τελευταίο
pot από το svn.kde.org με την εντολή:
svn
cat x.pot
με την προϋπόθεση ότι βρίσκεστε στο φάκελο όπου υπάρχει το αρχείο
Στη συνέχεια εκτελείτε
την εντολή:
msgmerge
x.po x.pot [-o x.po.new]
όπου x.po το "παλιό" po, x.pot το "καινούριο" αντίστοιχο pot, και x.po.new το "καινούριο" po, που θα προκύψει από τη μίξη των δύο πρώτων. Αν παραλείψετε το τμήμα της εντολής που είναι μέσα στις αγκύλες, το αποτέλεσμα της μίξης θα αποθηκευτεί στο x.po
Αυτή η εντολή παίρνει τα μηνύματα του x.pot που ήδη υπάρχουν στο x.po και τα αντιγράφει (μεταφρασμένα) στο x.po.new. Τα ξεπερασμένα μηνύματα που υπάρχουν στο x.po και όχι στο x.pot αντιγράφονται στο τέλος του x.po.new σαν σχόλια. Τα καινούρια μηνύματα του x.pot περνούν αμετάφραστα στο x.po.new. Αυτή (περίπου) η διαδικασία γίνεται καθημερινά στο cvs.kde.org, απ' όπου προκύπτουν τα φρέσκα αντίγραφα. Καλό είναι πρώτα να το ελέγχετε και για στοιχειώδη συντακτικά σφάλματα, με την εντολή:
msgfmt x.po -ο /dev/null