Synchronize with rev 1.12 of the English docs.

This commit is contained in:
Giorgos Keramidas 2004-07-24 22:15:36 +00:00
parent aa524afbbc
commit 458c2e0e97
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=21664

View file

@ -1,13 +1,12 @@
<!--
Setting up a CVS repository - the FreeBSD way
Greek Translation
Original revision: 1.x
-->
<!-- Original version: 1.12 -->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
%authors;
<!ENTITY % trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//EL">
%trademarks;
]>
<article lang="el">
@ -24,13 +23,18 @@
<copyright>
<year>2001</year>
<year>2002</year>
<year>2003</year>
<holder role="mailto:stijn@win.tue.nl">Stijn Hoop</holder>
</copyright>
<pubdate role="rcs">$Date: 2003-03-29 01:43:19 $</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.general;
</legalnotice>
<abstract>
<para>Το άρθρο αυτό περιγράφει τα βήματα που έκανα για να εγκαταστήσω
ένα CVS repository που χρησιμοποιεί τα ίδια scripts (αρχεία δέσμης εντολών)
@ -60,7 +64,7 @@
developers από πολλές διαφορετικές χώρες. Αναπτύχθηκαν λοιπόν μερικά
scripts για να κάνουν την διαχείριση του repository πιο εύκολη.
Πρόσφατα τα scripts αυτά αναθεωρήθηκαν και κανονικοποιήθηκαν από τον
Joseph Karthauser για να είναι πιο εύκολο να χρησιμοποιηθούν και σε άλλα
&a.joe; για να είναι πιο εύκολο να χρησιμοποιηθούν και σε άλλα
έργα. Το άρθρο αυτό περιγράφει μια μέθοδο χρήσης αυτών των νέων
scripts.</para>
@ -120,7 +124,7 @@
<para>Τώρα θα πρέπει να αποκτήσετε τον κατάλογο <filename>CVSROOT</filename>
από το repository του FreeBSD. Αυτό γίνεται εύκολα, κάνοντας
check out από ένα ανοιχτής πρόσβασης FreeBSD CVS mirror. Δείτε <ulink
url="../../../../en_US.ISO8859-1/books/handbook/anoncvs.html">το
url="../../books/handbook/anoncvs.html">το
σχετικό κεφάλαιο στο εγχειρίδιο</ulink> για περισσότερες
πληροφορίες. Ας υποθέσουμε ότι ο πηγαίος κώδικας θα αποθηκευτεί στον
κατάλογο <filename>CVSROOT-freebsd</filename> που βρίσκεται μέσα στον
@ -133,9 +137,9 @@
<para>Ύστερα, αντιγράφουμε τον πηγαίο κώδικα από τον
<filename>CVSROOT</filename> κατάλογο του FreeBSD στο δικό μας repository. Αν είστε
συνηθισμένος με το <application>CVS</application>, ίσως να
προσπαθήσετε να κάνετε import τα scripts, σε μια προσπάθεια να
σας περάσει από το μυαλό να προσπαθήσετε να κάνετε import τα scripts, σε μια προσπάθεια να
γίνει ύστερα ο συγχρονισμός με τις κατοπινές εκδόσεις ευκολότερος.
Ωστόσο, αποδεινύεται ότι το <application>CVS</application> παρουσιάζει
Ωστόσο, αποδεικνύεται ότι το <application>CVS</application> παρουσιάζει
μια δυσλειτουργία στην περιοχή αυτή: Όταν εισάγετε πηγαίο κώδικα μέσα
στο <filename>CVSROOT</filename> φάκελο, δεν θα ενημερωθούν τα
απαραίτητα αρχεία διαχείρισης. Για να μπορέσετε να το κάνετε να τα
@ -208,7 +212,9 @@
<listitem>
<para><filename>checkoutlist</filename> - το αρχείο αυτό
περιλαμβάνει όλα τα αρχεία που βρίσκονται κάτω από τον έλεγχο του
<application>CVS</application> στον κατάλογο αυτό. Θα πρέπει να
<application>CVS</application> στον κατάλογο αυτό&mdash;όλα
εκτός από τα προκαθορισμένα αρχεία που δημιουργεί η εντολή
<command>cvs init</command>. Θα πρέπει να
το αλλάξετε για να αφαιρέσετε μερικά, σχετικά μόνο με το FreeBSD,
αρχεία.</para>
</listitem>
@ -222,7 +228,8 @@
<listitem>
<para><filename>commitcheck</filename> - το script αυτό καλείται
απευθείας από το <application>CVS</application>. Πρώτα ελέγχει αν
απευθείας από το <application>CVS</application>. Πρώτα ελέγχει,
χρησιμοποιώντας το πρόγραμμα <filename>cvs_acls.pl</filename>, αν
ο committer έχει πρόσβαση στο συγκεκριμένο μέρος του δέντρου του
κώδικα, και μετά εκτελεί το <filename>commit_prep.pl</filename>
που εκτελεί τους διάφορους pre-commit ελέγχους. Αν δεν υπάρξει
@ -234,7 +241,9 @@
<listitem>
<para><filename>commitinfo</filename> - το αρχείο αυτό
χρησιμοποιείται από το <application>CVS</application> στο να
αποφασίσει ποιο script να εκτελέσει πριν από κάθε commit. Δεν θα
αποφασίσει ποιο script να εκτελέσει πριν από κάθε commit&mdash;στη
δική μας περίπτωση αυτό το ρόλο καλύπτει το
<filename>commitcheck</filename>. Δεν θα
χρειαστεί να πειράξετε αυτό το αρχείο.</para>
</listitem>
@ -271,14 +280,16 @@
κάποιο αρχείο θα πρέπει να αντιμετωπίζεται ως binary. Μπορείτε να
επεξεργαστείτε αυτό το αρχείο ανάλογα με τις επιθυμίες σας.
Περισσότερες πληροφορίες σχετικά με το αρχείο αυτό μπορείτε να
βρείτε στο εγχειρίδιο του <application>CVS</application>.</para>
βρείτε στο εγχειρίδιο του <application>CVS</application>.
Σημειώστε πως οι επιλογές <literal>-t</literal> και
<literal>-f</literal> δε δουλεύουν σωστά για client/server χρήση
του <application>CVS</application>.</para>
</listitem>
<listitem>
<para><filename>edithook</filename> - το αρχείο αυτό δεν
χρησιμοποιείται πια, αλλά εξακολουθεί να υπάρχει για ιστορικούς
λόγους. Δεν θα χρειαστεί να επεξεργαστείτε καθόλου αυτό το
αρχείο.</para>
λόγους. Μπορείτε να σβήσετε αυτό το αρχείο.</para>
</listitem>
<listitem>
@ -287,12 +298,18 @@
παράκαμψη των editors. Το FreeBSD δεν χρησιμοποιεί αυτή την
λειτουργικότητα γιατί η ερμηνεία του log μηνύματος γίνεται από τα
<filename>verifymsg</filename> και <filename>logcheck</filename>
αρχεία. Δεν θα χρειαστεί να πειράξετε αυτό το αρχείο.</para>
αρχεία. Επιλέξαμε να γίνεται έτσι αυτό επειδή η χρήση του
<filename>editinfo</filename> έχει κάποια προβλήματα με τα commits
από μακριά και με τα commits που χρησιμοποιούν τις επιλογές
<literal>-F</literal> ή <literal>-F</literal>. Δεν θα χρειαστεί να
πειράξετε αυτό το αρχείο.</para>
</listitem>
<listitem>
<para><filename>exclude</filename> - το αρχείο αυτό περιέχει regular
expressions που χρησιμοποιούνται για να προσδιοριστούν τα αρχεία που
expressions που χρησιμοποιούνται από το πρόγραμμα
<filename>commit_prep.pl</filename> για να προσδιοριστούν τα
αρχεία που
δεν είναι απαραίτητο να περιέχουν επικεφαλίδα επισκόπησης (revision
header). Στην εγκατάσταση του FreeBSD, όλα τα αρχεία κάτω από έλεγχο
επισκόπησης (revision control) είναι απαραίτητο να περιέχουν ένα
@ -313,8 +330,10 @@
ενός αρχείου log στο repository για σκοπούς δημιουργίας αντιγράφων
ασφαλείας. Επίσης, αναλαμβάνει να στείλει ένα mail στην email
διεύθυνση που έχετε δηλώσει (στο
<filename>cfg_local.pm</filename>). Δεν θα χρειαστεί να πειράξετε
το αρχείο αυτό.</para>
<filename>cfg_local.pm</filename>). Συνεργάζεται με το
<application>CVS</application> μέσω του αρχείου
<filename>loginfo</filename>. Δεν θα χρειαστεί να πειράξετε το
αρχείο αυτό.</para>
</listitem>
<listitem>
@ -327,16 +346,23 @@
<application>CVS</application>: Η αλλαγή αυτή επανατοποθετεί το
log μήνυμα αφού αυτό έχει τροποποιηθεί από το script. Η
κανονική έκδοση του <application>CVS</application> προφανώς δεν
κάνει κάτι τέτοιο, κάτι που θα έκανε το script αυτό
άχρηστο.</para>
κάνει κάτι τέτοιο, οπότε το <filename>logcheck</filename> δε
μπορεί να κάνει μικροδιορθώσεις στο log μήνυμα, αλλά μπορεί να
ελέγξει ότι το μήνυμα δεν έχει συντακτικά λάθη. Απο την έκδοση
1.11.2 και μετά το ίδιο το <application>CVS</application> μπορεί
να ρυθμιστεί να έχει την ίδια συμπεριφορά με αυτή που έχει η
έκδοση του FreeBSD με την επιλογή
<literal>RereadLogAfterVerify=always</literal> στο αρχείο
<filename>config</filename>.</para>
</note>
</listitem>
<listitem>
<para><filename>loginfo</filename> - το αρχείο αυτό χρησιμοποιείται
από το <application>CVS</application> για τον έλεγχο του που θα
στέλνονται οι πληροφορίες των logs. Δεν θα χρειαστεί να πειράξετε
αυτό το αρχείο.</para>
στέλνονται οι πληροφορίες των logs. Εδώ ενεργοποιείται το
πρόγραμμα <filename>log_accum.pl</filename>. Δεν θα χρειαστεί να
πειράξετε αυτό το αρχείο.</para>
</listitem>
<listitem>
@ -361,7 +387,8 @@
<listitem>
<para><filename>options</filename> - το αρχείο αυτό σχετίζεται άμεσα
με την FreeBSD έκδοση του <application>CVS</application>. Περιέχει
με την FreeBSD έκδοση του <application>CVS</application> και
υποστηρίζεται μόνο από αυτή και την έκδοση του Debian. Περιέχει
το keyword που θα γίνεται expand στα revision headers. Θα πρέπει
να τροποποιήσετε το αρχείο αυτό για να είναι ίδιο με την έκδοση
που έχετε εισάγει στο αρχείο <filename>cfg_local.pm</filename> (αν
@ -372,7 +399,8 @@
<listitem>
<para><filename>rcsinfo</filename> - το αρχείο αυτό αντιστοιχεί
φακέλους του repository σε αρχεία template. Εξ' ορισμού, το
φακέλους του repository σε αρχεία template, όπως π.χ. το
<filename>rcstemplate</filename>. Εξ' ορισμού, το
FreeBSD χρησιμοποιεί ένα template για ολόκληρο το repository.
Μπορείτε να προσθέσετε και άλλα στο αρχείο αυτό αν το
επιθυμείτε.</para>
@ -397,31 +425,33 @@
<listitem>
<para><filename>taginfo</filename> - το αρχείο αυτό αντιστοιχεί
λειτουργίες των tags σε αντίστοιχους φακέλους του repository για
την πρόσβαση στα scripts ελέγχου. Δεν θα χρειαστεί να
τροποποιήσετε αυτό το αρχείο.</para>
λειτουργίες των tags σε φακέλους του repository με προγράμματα
ελέγχου, όπως το <filename>tagcheck</filename>. Δεν θα χρειαστεί
να τροποποιήσετε αυτό το αρχείο.</para>
</listitem>
<listitem>
<para><filename>unwrap</filename> - το αρχείο αυτό χρειάζεται για το
<para><filename>unwrap</filename> - το αρχείο αυτό μπορεί να χρησιμοποιηθεί για το
αυτόματο <quote>unwrap</quote> των binary αρχείων (δείτε
<filename>cvswrappers</filename>) στο checkout. Δεν
χρησιμοποιείται στην τρέχουσα εγκατάσταση του CVS για το FreeBSD. Δεν θα
χρειαστεί να πειράξετε το αρχείο αυτό.</para>
χρησιμοποιείται στην τρέχουσα εγκατάσταση του CVS για το FreeBSD
επειδή δεν λειτουργεί σωστά με τα απομακρυσμένα commits. Δεν θα
χρειαστεί να τροποποιήσετε το αρχείο αυτό.</para>
</listitem>
<listitem>
<para><filename>verifymsg</filename> - το αρχείο αυτό αντιστοιχεί
υποκαταλόγους του repository σε προγράμματα επεξεργασίας των
μηνυμάτων του log. Δεν θά 'πρεπε να πειράζετε αυτό το
αρχείο.</para>
μηνυμάτων του log, όπως π.χ. το <filename>logcheck</filename>.
Δεν θα χρειαστεί να τροποποιήσετε το αρχείο αυτό.</para>
</listitem>
<listitem>
<para><filename>wrap</filename> - το script αυτό χρειάζεται για το
αυτόματο <quote>wrap</quote> των binary αρχείων (δείτε
<filename>cvswrappers</filename>) κατά το checkin. Δεν
χρησιμοποιείται στην τρέχουσα εγκατάσταση του FreeBSD. Δεν θα
χρησιμοποιείται στην τρέχουσα εγκατάσταση του FreeBSD επειδή δεν
λειτουργεί σωστά με τα απομακρυσμένα commits. Δεν θα
χρειαστεί να τροποποιήσετε το αρχείο αυτό.</para>
</listitem>
</itemizedlist>
@ -737,6 +767,7 @@
repository group σας. Όλοι οι έλεγχοι πρόσβασης θα γίνονται από
τον wrapper, και ο ίδιος ο wrapper θα θέτει το ανάλογο group με το
οποίο θα γίνεται και η τελική πρόσβαση.</para>
</step>
</procedure>
</sect2>