Go to the first, previous, next, last section, table of contents.


òÅÐÏÚÉÔÏÒÉÊ

÷ ÒÅÐÏÚÉÔÏÒÉÉ CVS ÈÒÁÎÉÔ ÐÏÌÎÙÅ ËÏÐÉÉ ×ÓÅÈ ÆÁÊÌÏ× É ËÁÔÁÌÏÇÏ×, ÎÁÈÏÄÑÝÉÈÓÑ ÐÏÄ ËÏÎÔÒÏÌÅÍ ×ÅÒÓÉÊ.

ïÂÙÞÎÏ ×ÁÍ ÎÉËÏÇÄÁ ÎÅ ÐÒÉÄÅÔÓÑ ÎÁÐÒÑÍÕÀ ÏÂÒÁÝÁÔØÓÑ Ë ÆÁÊÌÁÍ × ÒÅÐÏÚÉÔÏÒÉÉ. ÷ÍÅÓÔÏ ÜÔÏÇÏ ×Ù ÂÕÄÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ CVS ÄÌÑ ÐÏÌÕÞÅÎÉÑ ×ÁÛÅÊ ÓÏÂÓÔ×ÅÎÎÏÊ ËÏÐÉÉ ÆÁÊÌÏ× × ×ÁÛÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, Á ÚÁÔÅÍ ÂÕÄÅÔÅ ÒÁÂÏÔÁÔØ Ó ÜÔÏÊ ËÏÐÉÅÊ. ëÏÇÄÁ ×Ù ×ÎÅÓÌÉ ÏÐÒÅÄÅÌÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, ×Ù ÐÏÍÅÝÁÅÔÅ (ÉÌÉ ÆÉËÓÉÒÕÅÔÅ) ÉÈ × ÒÅÐÏÚÉÔÏÒÉÊ. ôÅÐÅÒØ × ÒÅÐÏÚÉÔÏÒÉÉ ÈÒÁÎÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÓÄÅÌÁÎÎÙÈ ×ÁÍÉ ÉÚÍÅÎÅÎÉÑÈ: ÞÔÏ ÉÍÅÎÎÏ É ËÏÇÄÁ ÂÙÌÏ ÉÚÍÅÎÅÎÏ É ÐÒÏÞÁÑ ÐÏÄÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ. úÁÍÅÔØÔÅ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÎÅ Ñ×ÌÑÅÔÓÑ ÐÏÄËÁÔÁÌÏÇÏÍ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, É ÏÂÒÁÔÎÏÅ ÔÁËÖÅ ÎÅ×ÅÒÎÏ; ÏÎÉ ÎÁÈÏÄÑÔÓÑ × ÓÏ×ÅÒÛÅÎÎÏ ÒÁÚÎÙÈ ÍÅÓÔÁÈ.

CVS ÍÏÖÅÔ ÏÂÒÁÝÁÔØÓÑ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÍÎÏÖÅÓÔ×ÏÍ ÓÐÏÓÏÂÏ×. òÅÐÏÚÉÔÏÒÉÊ ÍÏÖÅÔ ÎÁÈÏÄÉÔØÓÑ ÎÁ ÌÏËÁÌØÎÏÊ ÍÁÛÉÎÅ, ÎÁ ÓÏÓÅÄÎÅÊ ÍÁÛÉÎÅ ÉÌÉ ÖÅ ÎÁ ÍÁÛÉÎÅ, ÎÁÈÏÄÑÝÅÊÓÑ ÎÁ ÄÒÕÇÏÍ ËÏÎÔÉÎÅÎÔÅ. þÔÏÂÙ ÒÁÚÌÉÞÁÔØ ÓÐÏÓÏÂÙ ÄÏÓÔÕÐÁ Ë ÒÅÐÏÚÉÔÏÒÉÀ, ÅÇÏ ÉÍÑ ÎÁÞÉÎÁÅÔÓÑ Ó ÍÅÔÏÄÁ ÄÏÓÔÕÐÁ. îÁÐÒÉÍÅÒ, ÍÅÔÏÄ ÄÏÓÔÕÐÁ `:local:' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ × ÌÏËÁÌØÎÏÍ ËÁÔÁÌÏÇÅ. îÁÐÒÉÍÅÒ, `:local:/usr/local/cvsroot' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ × `/usr/local/cvsroot' ÎÁ ËÏÍÐØÀÔÅÒÅ, ÎÁ ËÏÔÏÒÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ CVS. äÒÕÇÉÅ ÍÅÔÏÄÙ ÄÏÓÔÕÐÁ ÏÐÉÓÁÎÙ × section óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ.

åÓÌÉ ÍÅÔÏÄ ÄÏÓÔÕÐÁ ÎÅ ÕËÁÚÁÎ, É ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ ÎÅ ÓÏÄÅÒÖÉÔ `:', ÔÏ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ ÍÅÔÏÄ :local:. åÓÌÉ × ÉÍÅÎÉ ÓÏÄÅÒÖÉÔÓÑ `:', ÔÏ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ ÍÅÔÏÄ ÄÏÓÔÕÐÁ :ext: ÉÌÉ :server:. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×ÁÛ ÌÏËÁÌØÎÙÊ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ × `/usr/local/cvsroot', ÔÏ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ /usr/local/cvsroot ×ÍÅÓÔÏ :local:/usr/local/cvsroot. îÏ ÅÓÌÉ, ÎÁÐÒÉÍÅÒ, ÐÏÄ Windows NT ×ÁÛ ÌÏËÁÌØÎÙÊ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ × `c:\src\cvsroot', ÔÏ ×Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÍÅÔÏÄ ÄÏÓÔÕÐÁ, ÔÏ ÅÓÔØ :local:c:\src\cvsroot.

òÅÐÏÚÉÔÏÒÉÊ ÄÅÌÉÔÓÑ ÎÁ Ä×Å ÞÁÓÔÉ. `$CVSROOT/CVSROOT' ÓÏÄÅÒÖÉÔ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ CVS. ÷ÓÅ ÐÒÏÞÉÅ ËÁÔÁÌÏÇÉ ÓÏÄÅÒÖÁÔ ÍÏÄÕÌÉ, ÏÐÒÅÄÅÌÅÎÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ.

ëÁË ÓÏÏÂÝÉÔØ CVS, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÒÅÐÏÚÉÔÏÒÉÊ

óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÓÐÏÓÏÂÏ× ÓÏÏÂÝÉÔØ CVS, ÇÄÅ ÉÓËÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ. ÷Ù ÍÏÖÅÔÅ Ñ×ÎÏ ÚÁÄÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ -d ("directory", ËÁÔÁÌÏÇ):

cvs -d /usr/local/cvsroot checkout yoyodyne/tc

äÒÕÇÉÍ ×ÁÒÉÁÎÔÏÍ Ñ×ÌÑÅÔÓÑ ÕÓÔÁÎÏ×ËÁ ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ $CVSROOT × ÐÏÌÎÙÊ ÐÕÔØ ÄÏ ËÏÒÎÑ ÒÅÐÏÚÉÔÏÒÉÑ, ÎÁÐÒÉÍÅÒ, `/usr/local/cvsroot'. þÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ $CVSROOT, ÐÏÌØÚÏ×ÁÔÅÌÉ csh É tcsh ÄÏÌÖÎÙ ÐÏÍÅÓÔÉÔØ × Ó×ÏÊ ÆÁÊÌ `~/.cshrc' ÉÌÉ `~/.tcshrc' ÔÁËÕÀ ÓÔÒÏËÕ:

setenv CVSROOT /usr/local/cvsroot

ðÏÌØÚÏ×ÁÔÅÌÉ sh É bash ÄÏÌÖÎÙ ÐÏÍÅÓÔÉÔØ × Ó×ÏÊ ÆÁÊÌ `.profile' ÉÌÉ `.bashrc' ÔÁËÉÅ ÓÔÒÏËÉ

CVSROOT=/usr/local/cvsroot
export CVSROOT

éÍÑ ÒÅÐÏÚÉÔÏÒÉÑ, ÕËÁÚÁÎÎÏÅ Ó ÐÏÍÏÝØÀ `-d', ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÍÅÓÔÏ ÕËÁÚÁÎÎÏÇÏ × ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ $CVSROOT. ëÏÇÄÁ ×Ù ÉÚ×ÌÅÞÅÔÅ ÒÁÂÏÞÕÀ ËÏÐÉÀ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ, ÜÔÁ ËÏÐÉÑ ÂÕÄÅÔ ÐÏÍÎÉÔØ, ÉÚ ËÁËÏÇÏ ÉÍÅÎÎÏ ÒÅÐÏÚÉÔÏÒÉÑ ÅÅ ÉÚ×ÌÅËÌÉ (ÜÔÁ ÉÎÆÏÒÍÁÃÉÑ ÈÒÁÎÉÔÓÑ × ÆÁÊÌÅ `CVS/Root' × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ).

ëÌÀÞ `-d' É ÆÁÊÌ `CVS/Root' ÐÅÒÅÏÐÒÅÄÅÌÑÀÔ ÒÅÐÏÚÉÔÏÒÉÊ, ÚÁÄÁÎÎÙÊ × ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ $CVSROOT. åÓÌÉ ÒÅÐÏÚÉÔÏÒÉÊ, ÚÁÄÁÎÎÙÊ ËÌÀÞÏÍ `-d', ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÒÅÐÏÚÉÔÏÒÉÑ, ÕËÁÚÁÎÎÏÇÏ × ÆÁÊÌÅ `CVS/Root', ÉÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÙÊ ÉÚ ÎÉÈ. ëÏÎÅÞÎÏ ÖÅ, ÄÌÑ ÐÒÁ×ÉÌØÎÏÇÏ ÆÕÎËÃÉÏÎÉÒÏ×ÁÎÉÑ × ÏÂÏÉÈ ÍÅÓÔÁÈ ÄÏÌÖÅÎ ÂÙÔØ ÕÐÏÍÑÎÕÔ ÏÄÉÎ É ÔÏÔ ÖÅ ÒÅÐÏÚÉÔÏÒÉÊ.

ëÁË ÄÁÎÎÙÅ ÈÒÁÎÑÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ

÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÎÅ×ÁÖÎÏ, ËÁË ÉÍÅÎÎÏ CVS ÈÒÁÎÉÔ ÉÎÆÏÒÍÁÃÉÀ × ÒÅÐÏÚÉÔÏÒÉÉ. ÷ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ, ÆÏÒÍÁÔ ÕÖÅ ÍÅÎÑÌÓÑ ÏÄÎÁÖÄÙ É, ÓËÏÒÅÅ ×ÓÅÇÏ, ÉÚÍÅÎÉÔÓÑ × ÂÕÄÕÝÅÍ. ôÁË ËÁË × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ×ÅÓØ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÐÒÏÉÓÈÏÄÉÔ ÐÏÓÒÅÄÓÔ×ÏÍ ËÏÍÁÎÄ CVS, ÔÁËÉÅ ÉÚÍÅÎÅÎÉÑ ÎÅ ÐÒÉ×ÏÄÑÔ Ë ËÁËÉÍ-ÌÉÂÏ ÒÁÚÒÕÛÅÎÉÑÍ.

ïÄÎÁËÏ, × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ, ËÁË ÉÍÅÎÎÏ CVS ÈÒÁÎÉÔ ÄÁÎÎÙÅ × ÒÅÐÏÚÉÔÏÒÉÉ, ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÓÌÅÄÉÔØ ÚÁ ÂÌÏËÉÒÏ×ËÁÍÉ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÄÅÌÁÅÔ CVS (see section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS) ÉÌÉ ÅÓÌÉ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÉÚÍÅÎÉÔØ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ × ÒÅÐÏÚÉÔÏÒÉÉ.

çÄÅ ÈÒÁÎÑÔÓÑ ÆÁÊÌÙ × ÒÅÐÏÚÉÔÏÒÉÉ

ïÂÝÁÑ ÓÔÒÕËÔÕÒÁ ÒÅÐÏÚÉÔÏÒÉÑ -- ÜÔÏ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ×, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ËÁÔÁÌÏÇÁÍ × ÒÁÂÏÞÅÊ ËÏÐÉÉ. ðÒÅÄÐÏÌÏÖÉÍ, ÎÁÐÒÉÍÅÒ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ ×

/usr/local/cvsroot

÷ÏÔ ×ÏÚÍÏÖÎÏÅ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ× (ÐÏËÁÚÁÎÙ ÔÏÌØËÏ ËÁÔÁÌÏÇÉ):

/usr
 |
 +--local
 |   |
 |   +--cvsroot
 |   |    |
 |   |    +--CVSROOT
          |      (ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ)
          |
          +--gnu
          |   |
          |   +--diff
          |   |   (ÉÓÈÏÄÎÙÊ ÔÅËÓÔ GNU diff)
          |   |
          |   +--rcs
          |   |   (ÉÓÈÏÄÎÙÊ ÔÅËÓÔ RCS)
          |   |
          |   +--cvs
          |       (ÉÓÈÏÄÎÙÊ ÔÅËÓÔ CVS)
          |
          +--yoyodyne
              |
              +--tc
              |    |
              |    +--man
              |    |
              |    +--testing
              |
              +--(ÄÒÕÇÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÆÉÒÍÙ Yoyodyne)

÷ÎÕÔÒÉ ËÁÔÁÌÏÇÏ× ÎÁÈÏÄÑÔÓÑ ÆÁÊÌÙ ÉÓÔÏÒÉÉ ÄÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ, ÎÁÈÏÄÑÝÅÇÏÓÑ ÐÏÄ ËÏÎÔÒÏÌÅÍ ×ÅÒÓÉÊ. éÍÑ ÆÁÊÌÁ ÉÓÔÏÒÉÉ ÓÏÓÔÏÉÔ ÉÚ ÉÍÅÎÉ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÁ É ÓÕÆÆÉËÓÁ `,v'. ÷ÏÔ ËÁË ×ÙÇÌÑÄÉÔ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ× ÄÌÑ `yoyodyne/tc':

  $CVSROOT
    |
    +--yoyodyne
    |   |
    |   +--tc
    |   |   |
            +--Makefile,v
            +--backend.c,v
            +--driver.c,v
            +--frontend.c,v
            +--parser.c,v
            +--man
            |    |
            |    +--tc.1,v
            |
            +--testing
                 |
                 +--testpgm.t,v
                 +--test2.t,v

æÁÊÌ ÉÓÔÏÒÉÉ ÓÏÄÅÒÖÉÔ, ÐÏÍÉÍÏ ×ÓÅÇÏ ÐÒÏÞÅÇÏ, ÄÏÓÔÁÔÏÞÎÏ ÉÎÆÏÒÍÁÃÉÉ, ÞÔÏÂÙ ×ÏÓÓÏÚÄÁÔØ ÌÀÂÕÀ ÒÅ×ÉÚÉÀ ÆÁÊÌÁ, ÖÕÒÎÁÌ ×ÓÅÈ ÚÁÆÉËÓÉÒÏ×ÁÎÎÙÈ ÉÚÍÅÎÅÎÉÊ É ÉÍÅÎÁ ×ÓÅÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÓÄÅÌÁ×ÛÉÈ ÜÔÉ ÉÚÍÅÎÅÎÉÑ. æÁÊÌÙ ÉÓÔÏÒÉÉ ÉÚ×ÅÓÔÎÙ ËÁË RCS-ÆÁÊÌÙ, ÐÏÔÏÍÕ ÞÔÏ ÐÅÒ×ÏÊ ÐÒÏÇÒÁÍÍÏÊ, ËÏÔÏÒÁÑ ÓÏÚÄÁ×ÁÌÁ ÆÁÊÌÙ ÜÔÏÇÏ ÆÏÒÍÁÔÁ, ÂÙÌÁ ÓÉÓÔÅÍÁ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ RCS. ðÏÌÎÏÅ ÏÐÉÓÁÎÉÅ ÆÏÒÍÁÔÁ ÆÁÊÌÏ× ÎÁÈÏÄÉÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ ÒÕËÏ×ÏÄÓÔ×Á rcsfile(5), ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÇÏ ×ÍÅÓÔÅ Ó RCS, ÉÌÉ × ÆÁÊÌÅ `doc/RCSFILES' ÉÚ ËÏÍÐÌÅËÔÁ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× CVS. üÔÏÔ ÆÏÒÍÁÔ ÆÁÊÌÁ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÏ×ÓÅÍÅÓÔÎÏ -- ÍÎÏÖÅÓÔ×Ï ÄÒÕÇÉÈ ÐÒÏÇÒÁÍÍ ÍÏÇÕÔ ÐÏ ÍÅÎØÛÅÊ ÍÅÒÅ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÆÁÊÌÙ ÜÔÏÇÏ ÆÏÒÍÁÔÁ.

æÁÊÌÙ RCS, ÉÓÐÏÌØÚÕÅÍÙÅ × CVS, ÎÅÓËÏÌØËÏ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÓÔÁÎÄÁÒÔÎÏÇÏ ÆÏÒÍÁÔÁ. ÷ÏÌÛÅÂÎÙÅ ×ÅÔËÉ -- ÓÁÍÏÅ ÂÏÌØÛÏÅ ÏÔÌÉÞÉÅ; see section ÷ÏÌÛÅÂÎÙÅ ÎÏÍÅÒÁ ×ÅÔÏË. éÍÅÎÁ ÍÅÔÏË, ËÏÔÏÒÙÅ ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ CVS, Ñ×ÌÑÀÔÓÑ ÐÏÄÍÎÏÖÅÓÔ×ÏÍ ÔÅÈ, ÞÔÏ ÐÏÚ×ÏÌÅÎÙ × RCS; see section íÅÔËÉ ÒÅ×ÉÚÉÊ.

ðÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ

÷ÓÅ ÆÁÊÌÙ `,v' ÓÏÚÄÁÀÔÓÑ Ó ÐÒÁ×ÁÍÉ "ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ", É ×ÁÍ ÎÅ ÓÌÅÄÕÅÔ ÉÚÍÅÎÑÔØ ÜÔÉ ÐÒÁ×Á ÄÏÓÔÕÐÁ. ëÁÔÁÌÏÇÉ × ÒÅÐÏÚÉÔÏÒÉÉ ÄÏÌÖÎÙ ÂÙÔØ ÄÏÓÔÕÐÎÙ ÄÌÑ ÚÁÐÉÓÉ ÔÅÍ, ËÏÍÕ ÒÁÚÒÅÛÅÎÏ ÉÚÍÅÎÑÔØ ÆÁÊÌÙ × ËÁÖÄÏÍ ËÁÔÁÌÏÇÅ. üÔÏ ÏÂÙÞÎÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÓÏÚÄÁÔØ ÇÒÕÐÐÕ ÐÏÌØÚÏ×ÁÔÅÌÅÊ UNIX (ÓÍ. ÓÔÒÁÎÉÃÕ ÒÕËÏ×ÏÄÓÔ×Á group(5)), ÓÏÓÔÏÑÝÕÀ ÉÚ ÌÉÃ, ÕÞÁÓÔ×ÕÀÝÉÈ × ÓÏÚÄÁÎÉÉ ÐÒÏÅËÔÁ, É ÎÁÓÔÒÏÉÔØ ÒÅÐÏÚÉÔÏÒÉÊ ÔÁË, ÞÔÏÂÙ ÜÔÁ ÇÒÕÐÐÁ ÂÙÌÁ ×ÌÁÄÅÌØÃÅÍ ËÁÔÁÌÏÇÁ Ó ÐÒÏÅËÔÏÍ.

üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÏÇÒÁÎÉÞÉ×ÁÔØ ÄÏÓÔÕÐ Ë ÆÁÊÌÁÍ ÍÏÖÎÏ ÔÏÌØËÏ ÎÁ ÕÒÏ×ÎÅ ËÁÔÁÌÏÇÁ.

úÁÍÅÔØÔÅ, ÞÔÏ ÐÏÌØÚÏ×ÁÔÅÌÉ ÄÏÌÖÎÙ ÉÍÅÔØ ÐÒÁ×Á ÎÁ ÚÁÐÉÓØ × ËÁÔÁÌÏÇ É ÄÌÑ ÉÚ×ÌÅÞÅÎÉÑ ÆÁÊÌÏ×, ÐÏÔÏÍÕ ÞÔÏ CVS ÄÏÌÖÎÁ ÓÏÚÄÁÔØ ÆÁÊÌÙ ÂÌÏËÉÒÏ×ËÉ (see section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS).

úÁÍÅÔØÔÅ ÔÁËÖÅ, ÞÔÏ ÐÏÌØÚÏ×ÁÔÅÌÉ ÄÏÌÖÎÙ ÉÍÅÔØ ÐÒÁ×Á ÎÁ ÚÁÐÉÓØ × ÆÁÊÌ `CVSROOT/val-tags'. CVS ÉÓÐÏÌØÚÕÅÔ ÜÔÏÔ ÆÁÊÌ, ÞÔÏÂÙ ÏÔÓÌÅÖÉ×ÁÔØ, ËÁËÉÅ ÍÅÔËÉ ÒÁÚÒÅÛÅÎÙ (ÜÔÏÔ ÆÁÊÌ ÉÎÏÇÄÁ ÏÂÎÏ×ÌÑÅÔÓÑ, ËÏÇÄÁ ÉÓÐÏÌØÚÕÀÔÓÑ É ËÏÇÄÁ ÓÏÚÄÁÀÔÓÑ ÍÅÔËÉ).

ëÁÖÄÙÊ RCS-ÆÁÊÌ ÐÒÉÎÁÄÌÅÖÉÔ ÐÏÌØÚÏ×ÁÔÅÌÀ, ËÏÔÏÒÙÊ ÐÏÓÌÅÄÎÉÍ ÚÁÆÉËÓÉÒÏ×ÁÌ ÉÚÍÅÎÅÎÉÑ × ÜÔÏÔ ÆÁÊÌ. üÔÏÔ ÆÁËÔ ÎÅ ÓÔÏÌØ ×ÁÖÅÎ, ÇÌÁ×ÎÏÅ -- ËÔÏ ×ÌÁÄÅÌÅà ËÁÔÁÌÏÇÁ.

CVS ÐÙÔÁÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÁÄÅË×ÁÔÎÙÅ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ ÄÌÑ ÎÏ×ÙÈ ËÁÔÁÌÏÇÏ×, ËÏÔÏÒÙÅ ÓÏÚÄÁÀÔÓÑ × ÄÅÒÅ×Å, ÎÏ ÅÓÌÉ ×ÁÍ ÔÒÅÂÕÅÔÓÑ, ÞÔÏÂÙ ÎÏ×ÙÊ ËÁÔÁÌÏÇ ÉÍÅÌ ÐÒÁ×Á ÄÏÓÔÕÐÁ, ÏÔÌÉÞÁÀÝÉÅÓÑ ÏÔ ÅÇÏ ÒÏÄÉÔÅÌØÓËÏÇÏ ËÁÔÁÌÏÇÁ, ×Ù ÄÏÌÖÎÙ ÚÁÄÁÔØ ÜÔÏ ×ÒÕÞÎÕÀ. åÓÌÉ ×Ù ÕÓÔÁÎÏ×ÉÔÅ ÐÅÒÅÍÅÎÎÕÀ ÏËÒÕÖÅÎÉÑ CVSUMASK, ÔÏ ÏÎÁ ÂÕÄÅÔ ÚÁÄÁ×ÁÔØ, ËÁËÉÅ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ CVS ÉÓÐÏÌØÚÕÅÔ ÐÒÉ ÓÏÚÄÁÎÉÉ ËÁÔÁÌÏÇÏ× É/ÉÌÉ ÆÁÊÌÏ× × ÒÅÐÏÚÉÔÏÒÉÉ. CVSUMASK ÎÅ ×ÌÉÑÅÔ ÎÁ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ; ÔÁËÉÅ ÆÁÊÌÙ ÉÍÅÀÔ ÐÒÁ×Á, ÏÂÙÞÎÙÅ ÄÌÑ ÎÏ×ÙÈ ÆÁÊÌÏ×, ÒÁÚ×Å ÞÔÏ ÔÏÌØËÏ ÉÎÏÇÄÁ CVS ÓÏÚÄÁÅÔ ÉÈ Ó ÐÒÁ×ÁÍÉ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ (See section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ. See section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÇÄÅ ÏÐÉÓÁÎ ËÌÀÞ `-r'; See section ÷ÓÅ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ, ÉÓÐÏÌØÚÕÅÍÙÅ × CVS, × ËÏÔÏÒÏÊ ÏÐÉÓÁÎÁ ÐÅÒÅÍÅÎÎÁÑ CVSREAD).

úÁÍÅÔØÔÅ, ÞÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÌÉÅÎÔ-ÓÅÒ×ÅÒÎÏÇÏ CVS (see section óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ) ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÎÏÒÍÁÌØÎÏÇÏ ÓÐÏÓÏÂÁ ÕÓÔÁÎÏ×ÉÔØ CVSUMASK; ÕÓÔÁÎÏ×ËÁ ÅÇÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÍÁÛÉÎÅ ÎÅ ÉÇÒÁÅÔ ÒÏÌÉ. åÓÌÉ ×Ù ÓÏÅÄÉÎÑÅÔÅÓØ Ó ÐÏÍÏÝØÀ rsh, ÔÏ ÍÏÖÅÔÅ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ CVSUMASK × ÆÁÊÌÅ `.bashrc' ÉÌÉ `.cshrc', ËÁË ÏÐÉÓÁÎÏ × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁ ×ÁÛÕ ÏÐÅÒÁÃÉÏÎÎÕÀ ÓÉÓÔÅÍÕ. üÔÏ ÐÏ×ÅÄÅÎÉÅ ÍÏÖÅÔ ÉÚÍÅÎÉÔØÓÑ × ÂÕÄÕÝÅÊ ×ÅÒÓÉÉ CVS; ÎÅ ÐÏÌÁÇÁÊÔÅÓØ ÎÁ ÔÏ, ÞÔÏ ÕÓÔÁÎÏ×ËÁ CVSUMASK ÎÁ ËÌÉÅÎÔÓËÏÊ ÍÁÛÉÎÅ ÎÅ ÉÇÒÁÅÔ ÒÏÌÉ.

ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÅÒ×ÅÒÁ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ (`pserver') ÏÂÙÞÎÏ ÔÒÅÂÕÀÔÓÑ ÇÏÒÁÚÄÏ ÂÏÌÅÅ ÖÅÓÔËÉÅ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ËÁÔÁÌÏÇÕ $CVSROOT É ËÁÔÁÌÏÇÁÍ, ÎÁÈÏÄÑÝÉÍÓÑ × Î£Í; see section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ.

îÅËÏÔÏÒÙÅ ÏÐÅÒÁÃÉÏÎÎÙÅ ÓÉÓÔÅÍÙ ÐÏÚ×ÏÌÑÀÔ ÏÐÒÅÄÅÌÅÎÎÙÍ ÐÒÏÇÒÁÍÍÁÍ ×ÙÐÏÌÎÑÔØ ÏÐÅÒÁÃÉÉ, ËÏÔÏÒÙÅ ÎÅ ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØ ÔÏÔ, ËÔÏ ×ÙÚÙ×ÁÅÔ ÜÔÉ ÐÒÏÇÒÁÍÍÙ. ôÁËÏ×Ù, ÎÁÐÒÉÍÅÒ, ×ÏÚÍÏÖÎÏÓÔÉ setuid ÉÌÉ setgid × UNIX ÉÌÉ ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÏÂÒÁÚÙ × VMS. CVS ÎÅ ÒÁÚÒÁÂÁÔÙ×ÁÌÓÑ, ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁËÉÅ ×ÏÚÍÏÖÎÏÓÔÉ, É ÐÏÜÔÏÍÕ ÐÏÐÙÔËÉ ÕÓÔÁÎÏ×ÉÔØ CVS ÔÁËÉÍ ÏÂÒÁÚÏÍ ÏÂÅÓÐÅÞÁÔ ÚÁÝÉÔÕ ÔÏÌØËÏ ÌÉÛØ ÏÔ ÓÌÕÞÁÊÎÙÈ ÏÛÉÂÏË; ÔÅ, ËÔÏ ÖÅÌÁÅÔ ÏÂÏÊÔÉ ÚÁÝÉÔÕ, ÓÍÏÇÕÔ ÜÔÏ ÓÄÅÌÁÔØ É, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ËÏÎËÒÅÔÎÙÈ ÕÓÌÏ×ÉÊ, ÓÍÏÇÕÔ ÐÏÌÕÞÉÔØ ÄÏÓÔÕÐ ÅÝÅ ËÕÄÁ-ÌÉÂÏ ÐÏÍÉÍÏ CVS. ÷Ù ÍÏÖÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ÉÓÐÏÌØÚÏ×ÁÔØ pserver. üÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÔÁËÖÅ ÓÐÏÓÏÂÎÁ ÓÏÚÄÁÔØ ÌÏÖÎÏÅ ÞÕ×ÓÔ×Ï ÂÅÚÏÐÁÓÎÏÓÔÉ ÉÌÉ ÏÔËÒÙÔØ ÄÙÒÕ, ÂÏÌØÛÕÀ ÞÅÍ ÔÁ, ËÏÔÏÒÕÀ ×Ù ÐÙÔÁÅÔÅÓØ ÚÁËÒÙÔØ, ÐÏÜÔÏÍÕ ×ÎÉÍÁÔÅÌØÎÏ ÐÒÏÞÔÉÔÅ ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ ÓÅÒ×ÅÒÁ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ, ÅÓÌÉ ×Ù ÓÏÂÉÒÁÅÔÅÓØ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ. äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ × section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ.

óÐÅÃÉÆÉÞÅÓËÉÅ ÄÌÑ Windows ÐÒÁ×Á ÄÏÓÔÕÐÁ

îÅËÏÔÏÒÙÅ ×ÏÐÒÏÓÙ, Ó×ÑÚÁÎÎÙÅ Ó ÐÒÁ×ÁÍÉ ÄÏÓÔÕÐÁ, ÓÐÅÃÉÆÉÞÎÙ ÄÌÑ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ ËÌÁÓÓÁ Window (Windows 95/98, Windows NT É, ÓËÏÒÅÅ ×ÓÅÇÏ, ÂÕÄÕÝÉÅ ÐÏÄÏÂÎÙÅ ÏÐÅÒÁÃÉÏÎÎÙÅ ÓÉÓÔÅÍÙ. þÁÓÔØ ÎÉÖÅÓËÁÚÁÎÎÏÇÏ ÍÏÖÅÔ ÂÙÔØ ÐÒÉÍÅÎÉÍÁ Ë OS/2, ÈÏÔÑ Ñ ÎÅ Õ×ÅÒÅÎ).

þÅÒÄÁË

÷Ù ÚÁÍÅÔÉÔÅ, ÞÔÏ ÉÎÏÇÄÁ CVS ÐÏÍÅÝÁÅÔ RCS-ÆÁÊÌÙ × ËÁÔÁÌÏÇÅ Attic ("ÞÅÒÄÁË"). îÁÐÒÉÍÅÒ, ÅÓÌÉ CVSROOT -- ÜÔÏ `/usr/local/cvsroot', É ÍÙ ÇÏ×ÏÒÉÍ Ï ÆÁÊÌÅ `backend.c' × ËÁÔÁÌÏÇÅ `yoyodyne/tc', ÔÏ ÏÂÙÞÎÏ ÜÔÏÔ ÆÁÊÌ ÎÁÈÏÄÉÔÓÑ ×

/usr/local/cvsroot/yoyodyne/tc/backend.c,v

åÓÌÉ ÖÅ ÏÎ ÐÏÐÁÄÁÅÔ ÎÁ ÞÅÒÄÁË, ÔÏ ÏÎ ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ ×

/usr/local/cvsroot/yoyodyne/tc/Attic/backend.c,v

ó ÔÏÞËÉ ÚÒÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÅ×ÁÖÎÏ, ÎÁÈÏÄÉÔÓÑ ÆÁÊÌ ÎÁ ÞÅÒÄÁËÅ ÉÌÉ ÎÅÔ, ÔÁË ËÁË CVS ÓÁÍ ÓÌÅÄÉÔ ÚÁ ÜÔÉÍ É ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÚÁÇÌÑÄÙ×ÁÅÔ ÎÁ ÞÅÒÄÁË × ÐÏÉÓËÁÈ ÆÁÊÌÁ. ÷ ÓÌÕÞÁÅ ÖÅ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÚÎÁÔØ ÔÏÞÎÏ, ÔÏ RCS-ÆÁÊÌ ÈÒÁÎÉÔÓÑ ÎÁ ÞÅÒÄÁËÅ ÔÏÇÄÁ É ÔÏÌØËÏ ÔÏÇÄÁ, ËÏÇÄÁ ÇÏÌÏ×ÎÁÑ ÒÅ×ÉÚÉÑ ÓÔ×ÏÌÁ ÎÁÈÏÄÉÔÓÑ × ÓÏÓÔÏÑÎÉÉ dead (ÍÅÒÔ×ÏÅ). "íÅÒÔ×ÏÅ" ÓÏÓÔÏÑÎÉÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÆÁÊÌ ÂÙÌ ÕÄÁÌÅÎ ÉÌÉ ÖÅ ÎÉËÏÇÄÁ ÎÅ ÄÏÂÁ×ÌÑÌÓÑ × ÜÔÕ ×ÅÔËÕ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÄÏÂÁ×ÉÔÅ ÆÁÊÌ × ×ÅÔËÕ, ÔÏ ÅÇÏ ÓÔ×ÏÌÏ×ÁÑ ÒÅ×ÉÚÉÑ ÂÕÄÅÔ × "ÍÅÒÔ×ÏÍ" ÓÏÓÔÏÑÎÉÉ, Á ÒÅ×ÉÚÉÑ ÎÁ ×ÅÔËÅ -- ÎÅÔ.

ëÁÔÁÌÏÇ CVS × ÒÅÐÏÚÉÔÏÒÉÉ

ëÁÔÁÌÏÇ `CVS' × ËÁÖÄÏÍ ÒÅÐÏÚÉÔÏÒÉÉ ÓÏÄÅÒÖÉÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÁÔÒÉÂÕÔÁÈ ÆÁÊÌÏ× (× ÆÁÊÌÅ `CVS/fileattr'); ÓÍÏÔÒÉ `fileattr.h' ÓÒÅÄÉ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× CVS ÚÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ. ÷ ÂÕÄÕÝÅÍ × ÜÔÏÍ ËÁÔÁÌÏÇÅ ÍÏÇÕÔ ÏËÁÚÁÔØ ÄÒÕÇÉÅ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÆÁÊÌÙ, ÐÏÜÔÏÍÕ ÓÅÇÏÄÎÑÛÎÉÅ ÒÅÁÌÉÚÁÃÉÉ ÄÏÌÖÎÙ ÉÇÎÏÒÉÒÏ×ÁÔØ ÎÅÉÚ×ÅÓÔÎÙÅ ÆÁÊÌÙ.

üÔÏ ÐÏ×ÅÄÅÎÉÅ ÒÅÁÌÉÚÏ×ÁÎÏ ÔÏÌØËÏ × ×ÅÒÓÉÑÈ @cvsver{1.7} É ×ÙÛÅ, see section éÓÐÏÌØÚÏ×ÁÎÉÅ ÓÌÅÖÅÎÉÊ ÓÏ ÓÔÁÒÙÍÉ ×ÅÒÓÉÑÍÉ CVS.

âÌÏËÉÒÏ×ËÉ × ÒÅÐÏÚÉÔÏÒÉÉ

÷ÉÄÉÍÏÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÐÏ×ÅÄÅÎÉÅ ÂÌÏËÉÒÏ×ÏË CVS ÏÐÉÓÁÎÏ × section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS. üÔÁ ÇÌÁ×Á ÏÒÉÅÎÔÉÒÏ×ÁÎÁ ÎÁ ÌÀÄÅÊ, ÐÉÛÕÝÉÈ ÕÔÉÌÉÔÙ, ÏÂÒÁÝÁÀÝÉÅÓÑ Ë ÒÅÐÏÚÉÔÏÒÉÀ CVS, ÎÅ ËÏÎÆÌÉËÔÕÑ ÐÒÉ ÜÔÏÍ Ó ÄÒÕÇÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ, ÏÂÒÁÝÁÀÝÉÍÉÓÑ Ë ÔÏÍÕ ÖÅ ÒÅÐÏÚÉÔÏÒÉÀ. åÓÌÉ ×Ù ÚÁÐÕÔÁÅÔÅÓØ × ÏÐÉÓÙ×ÁÅÍÙÈ ÚÄÅÓØ ËÏÎÃÅÐÃÉÑÈ, ËÁË ÔÏ ÂÌÏËÉÒÏ×ËÁ ÞÔÅÎÉÑ, ÂÌÏËÉÒÏ×ËÁ ÚÁÐÉÓÉ É ÍÅÒÔ×ÁÑ ÂÌÏËÉÒÏ×ËÁ, ÔÏ ÏÂÒÁÔÉÔÅÓØ Ë ÌÉÔÅÒÁÔÕÒÅ ÐÏ ÏÐÅÒÁÃÉÏÎÎÙÍ ÓÉÓÔÅÍÁÍ ÉÌÉ ÂÁÚÁÍ ÄÁÎÎÙÈ.

æÁÊÌÙ × ÒÅÐÏÚÉÔÏÒÉÉ, ÞØÉ ÉÍÅÎÁ ÎÁÞÉÎÁÀÔÓÑ Ó `#cvs.rfl' --- ÜÔÏ ÂÌÏËÉÒÏ×ËÉ ÞÔÅÎÉÑ. æÁÊÌÙ, ÞØÉ ÉÍÅÎÁ ÎÁÞÉÎÁÀÔÓÑ Ó `#cvs.wfl' -- ÜÔÏ ÂÌÏËÉÒÏ×ËÉ ÚÁÐÉÓÉ. óÔÁÒÙÅ ×ÅÒÓÉÉ CVS (ÄÏ @cvsver{1.5}) ÓÏÚÄÁ×ÁÌÉ ÔÁËÖÅ ÆÁÊÌÙ Ó ÉÍÅÎÁÍÉ, ÎÁÞÉÎÁÀÝÉÍÉÓÑ Ó `#cvs.tfl', ÎÏ ÔÁËÉÅ ÆÁÊÌÙ ÚÄÅÓØ ÎÅ ÏÂÓÕÖÄÁÀÔÓÑ. ëÁÔÁÌÏÇ `#cvs.lock' ÓÌÕÖÉÔ ÏÓÎÏ×ÎÏÊ ÂÌÏËÉÒÏ×ËÏÊ, ÔÏ ÅÓÔØ ÐÅÒÅÄ ÔÅÍ, ËÁË ÓÏÚÄÁ×ÁÔØ ËÁËÕÀ-ÌÉÂÏ ÅÝÅ ÂÌÏËÉÒÏ×ËÕ, ÓÎÁÞÁÌÁ ÎÅÏÂÈÏÄÉÍÏ ÓÏÚÄÁÔØ ÏÓÎÏ×ÎÕÀ ÂÌÏËÉÒÏ×ËÕ.

þÔÏÂÙ ÓÏÚÄÁÔØ ÂÌÏËÉÒÏ×ËÕ ÞÔÅÎÉÑ, ÓÎÁÞÁÌÁ ÓÏÚÄÁÊÔÅ ËÁÔÁÌÏÇ `#cvs.lock'. ÷ ÂÏÌØÛÉÎÓÔ×Å ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ ÏÐÅÒÁÃÉÑ ÓÏÚÄÁÎÉÑ ËÁÔÁÌÏÇÁ Ñ×ÌÑÅÔÓÑ ÁÔÏÍÁÒÎÏÊ. åÓÌÉ ÐÏÐÙÔËÁ ÓÏÚÄÁÎÉÑ ÚÁ×ÅÒÛÉÌÁÓØ ÎÅÕÄÁÞÎÏ, ÚÎÁÞÉÔ, ÏÓÎÏ×ÎÁÑ ÂÌÏËÉÒÏ×ËÁ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ, ÐÏÜÔÏÍÕ ÐÏÄÏÖÄÉÔÅ ÎÅÍÎÏÇÏ É ÐÏÐÒÏÂÕÊÔÅ ÅÝÅ. ðÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÂÌÏËÉÒÏ×ËÉ `#cvs.lock' ÓÏÚÄÁÊÔÅ ÆÁÊÌ, ÞØÅ ÉÍÑ ÓÏÓÔÏÉÔ ÉÚ `#cvs.rfl', É ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ×ÁÛÅÍÕ ×ÙÂÏÒÕ, ÎÁÐÒÉÍÅÒ, ÉÍÑ ÍÁÛÉÎÙ É ÎÏÍÅÒ ÐÒÏÃÅÓÓÁ. ðÏÔÏÍ ÕÄÁÌÉÔÅ ËÁÔÁÌÏÇ `#cvs.lock', ÞÔÏÂÙ ÓÎÑÔØ ÏÓÎÏ×ÎÕÀ ÂÌÏËÉÒÏ×ËÕ. ôÅÐÅÒØ ÍÏÖÎÏ ÞÉÔÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ. ëÏÇÄÁ ÞÔÅÎÉÅ ÏËÏÎÞÅÎÏ, ÕÄÁÌÉÔÅ ÆÁÊÌ `#cvs.rfl', ÞÔÏÂÙ ÓÎÑÔØ ÂÌÏËÉÒÏ×ËÕ ÞÔÅÎÉÑ.

þÔÏÂÙ ÐÏÌÕÞÉÔØ ÂÌÏËÉÒÏ×ËÕ ÚÁÐÉÓÉ, ÓÎÁÞÁÌÁ ÓÏÚÄÁÊÔÅ ËÁÔÁÌÏÇ `#cvs.lock', ËÁË É × ÓÌÕÞÁÅ Ó ÂÌÏËÉÒÏ×ËÏÊ ÞÔÅÎÉÑ. úÁÔÅÍ ÕÂÅÄÉÔÅÓØ, ÞÔÏ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅÔ ÆÁÊÌÏ×, ÞØÉ ÉÍÅÎÁ ÎÁÞÉÎÁÀÔÓÑ Ó `#cvs.rfl'. åÓÌÉ ÏÎÉ ÉÍÅÀÔÓÑ, ÕÄÁÌÉÔÅ `#cvs.lock', ÐÏÄÏÖÄÉÔÅ ÎÅÍÎÏÇÏ É ÐÏÐÒÏÂÕÊÔÅ ÓÎÏ×Á. åÓÌÉ ÂÌÏËÉÒÏ×ÏË ÞÔÅÎÉÑ ÎÅÔ, ÓÏÚÄÁÊÔÅ ÆÁÊÌ Ó ÉÍÅÎÅÍ, ÓÏÓÔÏÑÝÉÍ ÉÚ `#cvs.wfl' É ËÁËÏÊ-ÎÉÂÕÄØ ÉÎÆÏÒÍÁÃÉÉ ÐÏ ×ÁÛÅÍÕ ×ÙÂÏÒÕ, ÎÁÐÒÉÍÅÒ, ÉÍÅÎÉ ÍÁÛÉÎÙ É ÎÏÍÅÒÁ ÐÒÏÃÅÓÓÁ. îÅ ÕÄÁÌÑÊÔÅ ÂÌÏËÉÒÏ×ËÕ `#cvs.lock'. ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÉÓÁÔØ × ÒÅÐÏÚÉÔÏÒÉÊ. ëÏÇÄÁ ÚÁÐÉÓØ ÏËÏÎÞÅÎÁ, ÓÎÁÞÁÌÁ ÕÄÁÌÉÔÅ ÆÁÊÌ `#cvs.wfl', Á ÚÁÔÅÍ ËÁÔÁÌÏÇ `#cvs.lock'. úÁÍÅÔØÔÅ, ÞÔÏ × ÏÔÌÉÞÉÅ ÏÔ ÆÁÊÌÁ `#cvs.rfl', ÆÁÊÌ `#cvs.wfl' ÉÍÅÅÔ ÞÉÓÔÏ ÉÎÆÏÒÍÁÃÉÏÎÎÏÅ ÚÎÁÞÅÎÉÅ; ÏÎ ÎÅ ÏËÁÚÙ×ÁÅÔ ÂÌÏËÉÒÕÀÝÅÇÏ ÜÆÆÅËÔÁ, ËÏÔÏÒÙÊ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÄÏÓÔÉÇÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÇÌÁ×ÎÏÊ ÂÌÏËÉÒÏ×ËÉ (`#cvs.lock').

úÁÍÅÔØÔÅ, ÞÔÏ ËÁÖÄÁÑ ÂÌÏËÉÒÏ×ËÁ (ÞÔÅÎÉÑ ÉÌÉ ÚÁÐÉÓÉ) ÂÌÏËÉÒÕÅÔ ÅÄÉÎÓÔ×ÅÎÎÙÊ ËÁÔÁÌÏÇ × ÒÅÐÏÚÉÔÏÒÉÉ, ×ËÌÀÞÁÑ `Attic' É `CVS', ÎÏ ÎÅ ×ËÌÀÞÁÑ ÐÏÄËÁÔÁÌÏÇÉ, ËÏÔÏÒÙÅ ÐÒÅÄÓÔÁ×ÌÑÀÔ ÓÏÂÏÊ ÄÒÕÇÉÅ ËÁÔÁÌÏÇÉ, ÎÁÈÏÄÑÝÉÅÓÑ ÐÏÄ ËÏÎÔÒÏÌÅÍ ×ÅÒÓÉÊ. þÔÏÂÙ ÚÁÂÌÏËÉÒÏ×ÁÔØ ÃÅÌÏÅ ÄÅÒÅ×Ï, ×ÁÍ ÓÌÅÄÕÅÔ ÚÁÂÌÏËÉÒÏ×ÁÔØ ËÁÖÄÙÊ ËÁÔÁÌÏÇ (ÚÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ×Ù ÎÅ ÓÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÈÏÔÑ ÂÙ ÏÄÎÕ ÂÌÏËÉÒÏ×ËÕ × ÜÔÏÍ ÐÒÏÃÅÓÓÅ, ÔÏ ÓÌÅÄÕÅÔ ÏÔÍÅÎÉÔØ ×ÓÅ ÕÖÅ ÐÏÌÕÞÅÎÎÙÅ ÂÌÏËÉÒÏ×ËÉ, ÚÁÔÅÍ ÐÏÄÏÖÄÁÔØ É ÐÏÐÒÏÂÏ×ÁÔØ ÓÎÏ×Á, ×Ï ÉÚÂÅÖÁÎÉÅ ÍÅÒÔ×ÙÈ ÂÌÏËÉÒÏ×ÏË.)

úÁÍÅÔØÔÅ ÔÁËÖÅ, ÞÔÏ CVS ÏÖÉÄÁÅÔ, ÞÔÏ ÄÏÓÔÕÐ Ë ÏÔÄÅÌØÎÙÍ ÆÁÊÌÁÍ `foo,v' ËÏÎÔÒÏÌÉÒÕÅÔÓÑ ÂÌÏËÉÒÏ×ËÁÍÉ ÚÁÐÉÓÉ. RCS ÉÓÐÏÌØÚÕÅÔ × ËÁÞÅÓÔ×Å ÂÌÏËÉÒÏ×ÏË ÆÁÊÌÙ `,foo,', ÎÏ CVS ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÔÁËÕÀ ÓÈÅÍÕ, ÐÏÜÔÏÍÕ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÂÌÏËÉÒÏ×ËÉ ÚÁÐÉÓÉ. óÍÏÔÒÉ ËÏÍÍÅÎÔÁÒÉÉ Ë rcs_internal_lockfile × ÉÓÈÏÄÎÏÍ ËÏÄÅ CVS, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÅ ÏÂÓÕÖÄÅÎÉÅ É ÍÏÔÉ×ÁÃÉÑ.

ëÁË × ËÁÔÁÌÏÇÅ CVSROOT ÈÒÁÎÑÔÓÑ ÆÁÊÌÙ

ëÁÔÁÌÏÇ `$CVSROOT/CVSROOT' ÓÏÄÅÒÖÉÔ ÒÁÚÌÉÞÎÙÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ. ÷ ËÁËÏÍ-ÔÏ ÓÍÙÓÌÅ ÜÔÏÔ ËÁÔÁÌÏÇ ÐÏÄÏÂÅÎ ÌÀÂÏÍÕ ÄÒÕÇÏÍÕ ËÁÔÁÌÏÇÕ × ÒÅÐÏÚÉÔÏÒÉÉ; ÏÎ ÓÏÄÅÒÖÉÔ RCS-ÆÁÊÌÙ, ÞØÉ ÉÍÅÎÁ ÚÁËÁÎÞÉ×ÁÀÔÓÑ ÎÁ `,v', É ÍÎÏÇÉÅ ËÏÍÁÎÄÙ CVS ÏÐÅÒÉÒÕÀÔ Ó ÎÉÍÉ ÏÂÙÞÎÙÍ ÏÂÒÁÚÏÍ. ïÄÎÁËÏ, ÉÍÅÅÔÓÑ ÎÅÓËÏÌØËÏ ÒÁÚÌÉÞÉÊ.

äÌÑ ËÁÖÄÏÇÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÇÏ ÆÁÊÌÁ, × ÄÏÐÏÌÎÅÎÉÅ Ë RCS-ÆÁÊÌÕ, ÈÒÁÎÉÔÓÑ ÅÇÏ ÐÏÓÌÅÄÎÑÑ ÒÅ×ÉÚÉÑ. îÁÐÒÉÍÅÒ, ÅÓÔØ RCS-ÆÁÊÌ `loginfo,v' É ÆÁÊÌ `loginfo', ÓÏÄÅÒÖÁÝÉÊ ÐÏÓÌÅÄÎÀÀ ÒÅ×ÉÚÉÀ, ÎÁÈÏÄÑÝÕÀÓÑ × `loginfo,v'. ëÏÇÄÁ ×Ù ÆÉËÓÉÒÕÅÔÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ, CVS ÄÏÌÖÅÎ ÎÁÐÉÓÁÔØ:

cvs commit: Rebuilding administrative file database

É ÏÂÎÏ×ÉÔØ ÅÇÏ ÉÚ×ÌÅÞÅÎÎÕÀ ËÏÐÉÀ × `$CVSROOT/CVSROOT'. åÓÌÉ ÜÔÏ ÎÅ ÔÁË, ÚÎÁÞÉÔ, ÞÔÏ-ÔÏ ÓÌÕÞÉÌÏÓØ Ó CVS (see section þÔÏ ÄÅÌÁÔØ Ó ÏÛÉÂËÁÍÉ × CVS É ÜÔÏÍ ÒÕËÏ×ÏÄÓÔ×Å?). þÔÏÂÙ ×ÁÛÉ CVS ÏÂÒÁÝÁÌÓÑ Ó ×ÁÛÉÍÉ ÓÏÂÓÔ×ÅÎÎÙÍÉ ÆÁÊÌÁÍÉ ÔÏÞÎÏ ÔÁË ÖÅ, ×Ù ÍÏÖÅÔÅ ÄÏÂÁ×ÉÔØ ÉÈ ÉÍÅÎÁ × ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ `checkoutlist'.

ðÏ ÕÍÏÌÞÁÎÉÀ, ÆÁÊÌ `modules' ×ÅÄÅÔ ÓÅÂÑ ËÁË ÏÐÉÓÁÎÏ ×ÙÛÅ. åÓÌÉ ÖÅ ÏÎ ÓÔÁÎÏ×ÉÔÓÑ ÏÞÅÎØ ÂÏÌØÛÉÍ, ÔÏ ÈÒÁÎÅÎÉÅ × ×ÉÄÅ ÐÌÏÓËÏÇÏ ÆÁÊÌÁ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÍÅÄÌÅÎÎÏÍÕ ÐÏÉÓËÕ ÍÏÄÕÌÅÊ (Ñ ÎÅ Õ×ÅÒÅÎ, ÞÔÏ ÜÔÏ ×ÓÅ ÅÝÅ ÓÔÏÌØ ÖÅ ×ÁÖÎÏ, ËÁË É ÔÏÇÄÁ, ËÏÇÄÁ ÜÔÁ ×ÏÚÍÏÖÎÏÓÔØ ×ÐÅÒ×ÙÅ ÐÏÑ×ÉÌÁÓØ; Ñ ÎÅ ×ÉÄÅÌ ÒÁÓÞÅÔÏ× ÂÙÓÔÒÏÄÅÊÓÔ×ÉÑ). ôÁËÉÍ ÏÂÒÁÚÏÍ, ×ÎÅÓÑ ÏÐÒÅÄÅÌÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ × ÉÓÈÏÄÎÙÊ ËÏÄ CVS, ÍÏÖÎÏ ÈÒÁÎÉÔØ ÆÁÊÌ ÍÏÄÕÌÅÊ × ÂÁÚÅ ÄÁÎÎÙÈ, ËÏÔÏÒÁÑ ÉÍÅÅÔ ÉÎÔÅÒÆÅÊÓ Ó ndbm, ÎÁÐÒÉÍÅÒ, Berkeley db ÉÌÉ GDBM. åÓÌÉ ÜÔÁ ÏÐÃÉÑ ÉÓÐÏÌØÚÕÅÔÓÑ, ÔÏ ÂÁÚÁ ÄÁÎÎÙÈ ÍÏÄÕÌÅÊ ÂÕÄÅÔ ÈÒÁÎÉÔØÓÑ × ÆÁÊÌÁÈ `modules.db', `modules.pag' É/ÉÌÉ `modules.dir'.

éÎÆÏÒÍÁÃÉÑ Ï ÎÁÚÎÁÞÅÎÉÉ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÏ× ÎÁÈÏÄÉÔÓÑ × section óÐÒÁ×ÏÞÎÉË ÐÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ.

ëÁË ÄÁÎÎÙÅ ÈÒÁÎÑÔÓÑ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ

ðÏËÁ ÍÙ ÏÐÉÓÙ×ÁÅÍ ×ÎÕÔÒÅÎÎÀÀ ÒÁÂÏÔÕ CVS, ËÏÔÏÒÁÑ ÉÎÏÇÄÁ ÓÔÁÎÏ×ÉÔÓÑ ×ÉÄÎÁ, ÍÙ ÍÏÖÅÍ ÔÁËÖÅ ÐÏÇÏ×ÏÒÉÔØ Ï ÔÏÍ, ÞÔÏ CVS ÈÒÁÎÉÔ × ËÁÔÁÌÏÇÁÈ `CVS' × ÒÁÂÏÞÉÈ ËÁÔÁÌÏÇÁÈ. ëÁË É × ÓÌÕÞÁÅ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, CVS ÏÂÒÁÂÁÔÙ×ÁÅÔ ÜÔÕ ÉÎÆÏÒÍÁÃÉÀ, É ÏÂÙÞÎÏ ×Ù ÏÂÒÁÝÁÅÔÅÓØ Ë ÎÅÊ ÐÏÓÒÅÄÓÔ×ÏÍ ËÏÍÁÎÄ CVS. ÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ, ÏÄÎÁËÏ, ÂÙ×ÁÅÔ ÐÏÌÅÚÎÏ ÎÁÐÒÑÍÕÀ ÒÁÂÏÔÁÔØ Ó ÓÏÄÅÒÖÉÍÙÍ ÜÔÉÈ ËÁÔÁÌÏÇÏ×, ÎÁÐÒÉÍÅÒ, × ÇÒÁÆÉÞÅÓËÏÊ ÏÂÏÌÏÞËÅ jCVS ÉÌÉ ÐÁËÅÔÅ VC ÄÌÑ emacs. ôÁËÉÅ ÐÒÏÇÒÁÍÍÙ ÄÏÌÖÎÙ ÓÌÅÄÏ×ÁÔØ ÒÅËÏÍÅÎÄÁÃÉÑÍ × ÜÔÏÊ ÇÌÁ×Å, ÅÓÌÉ ÏÎÉ ÖÅÌÁÀÔ ÎÏÒÍÁÌØÎÏ ÒÁÂÏÔÁÔØ ÓÏ×ÍÅÓÔÎÏ Ó ÄÒÕÇÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ, ÉÓÐÏÌØÚÕÀÝÉÍÉ ÔÅ ÖÅ ÓÁÍÙÅ ÆÁÊÌÙ, ×ËÌÀÞÁÑ ÂÕÄÕÝÉÅ ÉÈ ×ÅÒÓÉÉ, Á ÔÁËÖÅ Ó CVS, ÒÁÂÏÔÁÀÝÉÍ ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.

ëÁÔÁÌÏÇ `CVS' ÓÏÄÅÒÖÉÔ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ×. ðÒÏÇÒÁÍÍÙ, ÞÉÔÁÀÝÉÅ ÜÔÏÔ ËÁÔÁÌÏÇ, ÄÏÌÖÎÙ ÉÇÎÏÒÉÒÏ×ÁÔØ ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ × ÜÔÏÍ ËÁÔÁÌÏÇÅ, ÎÏ ÎÅ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÅ ÚÄÅÓØ, ÞÔÏÂÙ ÄÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÒÁÚ×ÉÔÉÑ × ÂÕÄÕÝÅÍ.

æÁÊÌÙ ÈÒÁÎÑÔÓÑ × ÔÅËÓÔÏ×ÏÍ ÆÏÒÍÁÔÅ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÓÏÇÌÁÛÅÎÉÑÍ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÒÁÂÏÞÉÅ ËÁÔÁÌÏÇÉ ÎÅ ÐÅÒÅÎÏÓÉÍÙ ÍÅÖÄÕ ÓÉÓÔÅÍÁÍÉ Ó ÒÁÚÎÙÍÉ ÆÏÒÍÁÔÁÍÉ ÈÒÁÎÅÎÉÑ ÔÅËÓÔÏ×ÙÈ ÆÁÊÌÏ×. üÔÏ ÓÄÅÌÁÎÏ ÓÐÅÃÉÁÌØÎÏ, ÉÓÈÏÄÑ ÉÚ ÔÏÇÏ, ÞÔÏ ÓÁÍÉ ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ CVS, ×ÅÒÏÑÔÎÏ, ÔÁËÖÅ ÎÅ ÐÅÒÅÎÏÓÉÍÙ ÍÅÖÄÕ ÔÁËÉÍÉ ÐÌÁÔÆÏÒÍÁÍÉ.

`Root'
üÔÏÔ ÆÁÊÌ ÓÏÄÅÒÖÉÔ ÔÅËÕÝÉÊ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ CVS, ËÁË ÏÐÉÓÁÎÏ × section ëÁË ÓÏÏÂÝÉÔØ CVS, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÒÅÐÏÚÉÔÏÒÉÊ.
`Repository'
üÔÏÔ ÆÁÊÌ ÓÏÄÅÒÖÉÔ ËÁÔÁÌÏÇ × ÒÅÐÏÚÉÔÏÒÉÉ, ËÏÔÏÒÏÍÕ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÔÅËÕÝÉÊ ËÁÔÁÌÏÇ. úÄÅÓØ ÍÏÖÅÔ ÂÙÔØ ÉÍÑ Ó ÐÏÌÎÙÍ ÉÌÉ ÏÔÎÏÓÉÔÅÌØÎÙÍ ÐÕÔÅÍ; CVS ÓÐÏÓÏÂÎÁ ÏÂÒÁÂÁÔÙ×ÁÔØ ÏÂÁ ×ÁÒÉÁÎÔÁ, ÎÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 1.3. ïÔÎÏÓÉÔÅÌØÎÙÊ ÐÕÔØ ÏÔÓÞÉÔÙ×ÁÅÔÓÑ ÏÔ ËÏÒÎÑ, ÈÏÔÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÁÂÓÏÌÀÔÎÏÇÏ ÐÕÔÉ ÄÏ×ÏÌØÎÏ ÒÁÓÐÒÏÓÔÒÁÎÅÎÏ É ÐÒÏÇÒÁÍÍÙ ÄÏÌÖÎÙ ÕÍÅÔØ ÏÂÒÁÂÁÔÙ×ÁÔØ ÏÂÁ ×ÁÒÉÁÎÔÁ. îÁÐÒÉÍÅÒ, ÐÏÓÌÅ ËÏÍÁÎÄÙ
cvs -d :local:/usr/local/cvsroot checkout yoyodyne/tc
`Root' ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ
:local:/usr/local/cvsroot
Á `Repository' ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÉÌÉ
/usr/local/cvsroot/yoyodyne/tc
ÉÌÉ
yoyodyne/tc
åÓÌÉ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÎÅ ÉÍÅÅÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ËÁÔÁÌÏÇÁ × ÒÅÐÏÚÉÔÏÒÉÉ, ÔÏ `Repository' ÄÏÌÖÅÎ ÓÏÄÅÒÖÁÔØ `CVSROOT/Emptydir'.
`Entries'
÷ ÜÔÏÍ ÆÁÊÌÅ ÐÅÒÅÞÉÓÌÅÎÙ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. ðÅÒ×ÙÊ ÓÉÍ×ÏÌ ËÁÖÄÏÊ ÓÔÒÏËÉ ÕËÁÚÙ×ÁÅÔ ÔÉÐ ËÁÖÄÏÊ ÓÔÒÏËÉ. åÓÌÉ ÓÉÍ×ÏÌ ÎÅÒÁÓÐÏÚÎÁÎ, ÐÒÏÇÒÁÍÍÁ, ÞÉÔÁÀÝÁÑ ÆÁÊÌ, ÄÏÌÖÎÁ ÓÐÏËÏÊÎÏ ÐÒÏÐÕÓÔÉÔØ ÜÔÕ ÓÔÒÏËÕ, ÞÔÏÂÙ ÄÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÒÁÚ×ÉÔÉÑ × ÂÕÄÕÝÅÍ. åÓÌÉ ÐÅÒ×ÙÊ ÓÉÍ×ÏÌ -- ÜÔÏ `/', ÔÏ ÆÏÒÍÁÔ ÓÔÒÏËÉ ÔÁËÏ× If the first character is `/', then the format is:
/ÉÍÑ/ÒÅ×ÉÚÉÑ/ÍÅÔËÁ ×ÒÅÍÅÎÉ[+ËÏÎÆÌÉËÔ]/ÏÐÃÉÉ/ÔÜÇ ÉÌÉ ÄÁÔÁ
ÇÄÅ `[' É `]' ÎÅ Ñ×ÌÑÀÔÓÑ ÞÁÓÔØÀ ÓÔÒÏËÉ, ÎÏ ÕËÁÚÙ×ÁÀÔ, ÞÔÏ `+' É ÏÔÍÅÔËÁ Ï ËÏÎÆÌÉËÔÅ ÎÅ ÏÂÑÚÁÔÅÌØÎÙ. name --- ÜÔÏ ÉÍÑ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ. ÒÅ×ÉÚÉÑ -- ÜÔÏ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ, ÎÁ ËÏÔÏÒÏÊ ÏÓÎÏ×ÁÎ ÆÁÊÌ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÉÌÉ `0' ÄÌÑ ÄÏÂÁ×ÌÅÎÎÏÇÏ ÆÁÊÌÁ, ÉÌÉ `-', ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ, ÄÌÑ ÕÄÁÌÅÎÎÏÇÏ ÆÁÊÌÁ. ÍÅÔËÁ ×ÒÅÍÅÎÉ -- ÜÔÏ ×ÒÅÍÑ, ËÏÇÄÁ CVS ÓÏÚÄÁÌÁ ÜÔÏÔ ÆÁÊÌ; ÅÓÌÉ ÜÔÏ ×ÒÅÍÑ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÔÅËÕÝÅÇÏ ×ÒÅÍÅÎÉ ÍÏÄÉÆÉËÁÃÉÉ ÆÁÊÌÁ, ÚÎÁÞÉÔ, ÏÎ ÂÙÌ ÉÚÍÅÎÅÎ. íÅÔËÁ ×ÒÅÍÅÎÉ ÚÁÐÉÓÙ×ÁÅÔÓÑ × UTC (ÐÏ çÒÉÎ×ÉÞÕ), × ÆÏÒÍÁÔÅ, ÉÓÐÏÌØÚÕÅÍÏÍ ÆÕÎËÃÉÅÊ ÓÔÁÎÄÁÒÔÁ ISO C asctime() (ÎÁÐÒÉÍÅÒ, `Sun Apr 7 01:29:26 1996'). íÏÖÎÏ ÎÁÐÉÓÁÔØ ÔÁËÖÅ ÓÔÒÏËÕ × ÄÒÕÇÏÍ ÆÏÒÍÁÔÅ, ÎÁÐÒÉÍÅÒ, `Result of merge', ÞÔÏÂÙ ÕËÁÚÁÔØ, ÞÔÏ ÆÁÊÌ ×ÓÅÇÄÁ ÄÏÌÖÅÎ ÓÞÉÔÁÔØÓÑ ÉÚÍÅÎÅÎÎÙÍ. üÔÁ ÓÔÒÏËÁ -- ×Ï×ÓÅ ÎÅ ÓÐÅÃÉÁÌØÎÙÊ ÓÌÕÞÁÊ: ÞÔÏÂÙ ÕÚÎÁÔØ, ÉÚÍÅÎÉÌÓÑ ÌÉ ÆÁÊÌ, CVS ÂÅÒÅÔ ÄÁÔÕ ÍÏÄÉÆÉËÁÃÉÉ ÆÁÊÌÁ É ÐÒÏÓÔÏ ÓÒÁ×ÎÉ×ÁÅÔ ÓÔÒÏËÕ ÓÏ ÓÔÒÏËÏÊ ÍÅÔËÁ ×ÒÅÍÅÎÉ. ËÏÎÆÌÉËÔ ÕËÁÚÙ×ÁÅÔ, ÞÔÏ ÐÒÏÉÚÏÛÅÌ ËÏÎÆÌÉËÔ. åÓÌÉ ÜÔÁ ÓÔÒÏËÁ ÓÏ×ÐÁÄÁÅÔ Ó ÄÅÊÓÔ×ÉÔÅÌØÎÙÍ ×ÒÅÍÅÎÅÍ ÍÏÄÉÆÉËÁÃÉÉ, ÚÎÁÞÉÔ, ÐÏÌØÚÏ×ÁÔÅÌØ ÅÝÅ ÎÅ ÓÐÒÁ×ÉÌÓÑ Ó ËÏÎÆÌÉËÔÏÍ. ÏÐÃÉÉ ÓÏÄÅÒÖÁÔ ÐÒÉÌÉÐÛÉÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ (ÎÁÐÒÉÍÅÒ, `-kb' ÄÌÑ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×). ÔÜÇ ÉÌÉ ÄÁÔÁ ÓÏÄÅÒÖÉÔ ÌÉÂÏ `T', ÚÁ ËÏÔÏÒÏÊ ÓÌÅÄÕÅÔ ÉÍÑ ÔÜÇÁ, ÌÉÂÏ `D', ÚÁ ËÏÔÏÒÏÊ ÓÌÅÄÕÅÔ ÐÒÉÌÉÐÛÉÊ ÔÜÇ ÉÌÉ ÄÁÔÁ. úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ÍÅÔËÁ ×ÒÅÍÅÎÉ ÓÏÄÅÒÖÉÔ ÐÁÒÕ ÍÅÔÏË ×ÒÅÍÅÎÉ, ÒÁÚÄÅÌÅÎÎÙÈ ÐÒÏÂÅÌÏÍ, Á ÎÅ ÅÄÉÎÓÔ×ÅÎÎÕÀ ÍÅÔËÕ ×ÒÅÍÅÎÉ, ÚÎÁÞÉÔ, ×Ù ÉÍÅÅÔÅ ÄÅÌÏ Ó ×ÅÒÓÉÅÊ CVS ÒÁÎÅÅ 1.5 (ÜÔÏÔ ÓÌÕÞÁÊ ÚÄÅÓØ ÎÅ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎ). åÓÌÉ ÐÅÒ×ÙÊ ÓÉÍ×ÏÌ × ÓÔÒÏËÅ × ÆÁÊÌÅ `Entries' -- ÜÔÏ `D', ÜÔÏ ÏÚÎÁÞÁÅÔ ÐÏÄËÁÔÁÌÏÇ. `D' ÎÁ ÏÔÄÅÌØÎÏÊ ÓÔÒÏËÅ ÕËÁÚÙ×ÁÅÔ, ÞÔÏ ÐÒÏÇÒÁÍÍÁ, ËÏÔÏÒÁÑ ÓÏÚÄÁÌÁ ÆÁÊÌ `Entries', ÕÍÅÅÔ ÏÂÒÁÝÁÔØÓÑ Ó ÐÏÄËÁÔÁÌÏÇÁÍÉ (ÔÏ ÅÓÔØ, ÅÓÌÉ ÔÁËÁÑ ÓÔÒÏËÁ ÐÒÉÓÕÔÓÔ×ÕÅÔ, É ÎÅÔ ÄÒÕÇÉÈ ÓÔÒÏË, ÎÁÞÉÎÁÀÝÉÈÓÑ Ó `D', ÚÎÁÞÉÔ, ÐÏÄËÁÔÁÌÏÇÏ× ÎÅÔ). ÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÓÔÒÏËÁ ×ÙÇÌÑÄÉÔ ÔÁË:
D/ÉÍÑ/ÚÁÐÏÌÎÉÔÅÌØ1/ÚÁÐÏÌÎÉÔÅÌØ2/ÚÁÐÏÌÎÉÔÅÌØ3/ÚÁÐÏÌÎÉÔÅÌØ4
ÇÄÅ ÉÍÑ -- ÜÔÏ ÉÍÑ ÐÏÄËÁÔÁÌÏÇÁ, Á ×ÓÅ ÐÏÌÑ ÚÁÐÏÌÎÉÔÅÌØ ÄÏÌÖÎÙ ÉÇÎÏÒÉÒÏ×ÁÔØÓÑ, × ÃÅÌÑÈ ÂÕÄÕÝÉÈ ÒÁÓÛÉÒÅÎÉÊ. ðÒÏÇÒÁÍÍÙ, ÉÚÍÅÎÑÀÝÉÅ ÆÁÊÌÙ `Entries', ÄÏÌÖÎÙ ÓÏÈÒÁÎÑÔØ ÚÎÁÞÅÎÉÑ ÜÔÉÈ ÐÏÌÅÊ. óÔÒÏËÉ × ÆÁÊÌÅ `Entries' ÍÏÇÕÔ ÂÙÔØ × ÌÀÂÏÍ ÐÏÒÑÄËÅ.
`Entries.Log'
÷ ÜÔÏÍ ÆÁÊÌÅ ÈÒÁÎÉÔÓÑ ÔÁ ÖÅ ÓÁÍÁÑ ÉÎÆÏÒÍÁÃÉÑ, ÞÔÏ É × ÆÁÊÌÅ `Entries', É Ó ÅÇÏ ÐÏÍÏÝØÀ ÍÏÖÎÏ ÏÂÎÏ×ÌÑÔØ ÜÔÕ ÉÎÆÏÒÍÁÃÉÀ ÂÅÚ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÙ×ÁÔØ ÆÁÊÌ `Entries', ×ËÌÀÞÁÑ ×ÏÚÍÏÖÎÏÓÔØ ÓÏÈÒÁÎÑÔØ ÉÎÆÏÒÍÁÃÉÀ, ÄÁÖÅ ÅÓÌÉ ÐÒÏÇÒÁÍÍÁ, ÐÉÓÁ×ÛÁÑ × `Entries' É `Entries.Log' Á×ÁÒÉÊÎÏ ÚÁ×ÅÒÛÉÌÁÓØ. ðÒÏÇÒÁÍÍÙ, ÞÉÔÁÀÝÉÅ ÆÁÊÌ `Entries' ÄÏÌÖÎÙ ÔÁËÖÅ ÐÒÏ×ÅÒÑÔØ ÓÕÝÅÓÔ×Ï×ÁÎÉÅ ÆÁÊÌÁ `Entries.Log'. åÓÌÉ ÐÏÓÌÅÄÎÉÊ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ ÏÎÉ ÄÏÌÖÎÙ ÐÒÏÞÅÓÔØ ÆÁÊÌ `Entries' É ×ÎÅÓÔÉ × ÎÅÇÏ ÉÚÍÅÎÅÎÉÑ ÉÚ ÆÁÊÌÁ `Entries.Log', ÐÏÓÌÅ ÞÅÇÏ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÚÁÐÉÓÁÔØ ÚÁÎÏ×Ï ÆÁÊÌ `Entries' É ÕÄÁÌÉÔØ ÆÁÊÌ `Entries.Log'. æÏÒÍÁÔ ÓÔÒÏËÉ ÆÁÊÌÁ `Entries.Log' --- ÏÄÎÏÓÉÍ×ÏÌØÎÁÑ ËÏÍÁÎÄÁ, ÚÁ ËÏÔÏÒÏÊ ÓÌÅÄÕÅÔ ÓÔÒÏËÁ, × ÆÏÒÍÁÔÅ `Entries'. ëÏÍÁÎÄÁ -- ÜÔÏ ÌÉÂÏ `A' ÄÌÑ ÕËÁÚÁÎÉÑ, ÞÔÏ ÓÔÒÏËÁ ÄÏÂÁ×ÌÑÅÔÓÑ, ÌÉÂÏ `R' -- ÅÓÌÉ ÓÔÒÏËÁ ÕÄÁÌÑÅÔÓÑ, ÉÌÉ ÌÀÂÏÊ ÄÒÕÇÏÊ ÓÉÍ×ÏÌ -- ÅÓÌÉ ÜÔÕ ÓÔÒÏËÕ ÓÌÅÄÕÅÔ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÔØ (ÄÌÑ ÂÕÄÕÝÉÈ ÒÁÓÛÉÒÅÎÉÊ). åÓÌÉ ×ÔÏÒÏÊ ÓÉÍ×ÏÌ ÓÔÒÏËÉ × ÆÁÊÌÅ `Entries.Log' -- ÎÅ ÐÒÏÂÅÌ, ÚÎÁÞÉÔ, ÆÁÊÌ ÂÙÌ ÓÏÚÄÁÎ ÓÔÁÒÏÊ ×ÅÒÓÉÅÊ CVS (ÚÄÅÓØ ÎÅ ÄÏËÕÍÅÎÔÉÒÕÅÔÓÑ). ðÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ÐÉÛÕÔ, ÎÏ ÎÅ ÞÉÔÁÀÔ, ÍÏÇÕÔ ÓÐÏËÏÊÎÏ ÉÇÎÏÒÉÒÏ×ÁÔØ `Entries.Log'.
`Entries.Backup'
üÔÏ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ. òÅËÏÍÅÎÄÏ×ÁÎÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ -- ÚÁÐÉÓÁÔØ ÎÏ×ÙÊ ÆÁÊÌ `Entries' × `Entries.Backup', ÚÁÔÅÍ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÅÇÏ (ÁÔÏÍÁÒÎÏ, ÅÓÌÉ ×ÏÚÍÏÖÎÏ) × `Entries'.
`Entries.Static'
åÄÉÎÓÔ×ÅÎÎÁÑ ×ÅÝØ, ÉÎÔÅÒÅÓÕÀÝÁÑ ÎÁÓ Ï ÜÔÏÍ ÆÁÊÌÅ -- ÓÕÝÅÓÔ×ÕÅÔ ÏÎ ÉÌÉ ÎÅÔ. åÓÌÉ ÓÕÝÅÓÔ×ÕÅÔ, ÜÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÂÙÌÁ ÐÏÌÕÞÅÎÁ ÔÏÌØËÏ ÞÁÓÔØ ËÁÔÁÌÏÇÁ É CVS ÎÅ ÂÕÄÅÔ ÓÏÚÄÁ×ÁÔØ × ÎÅÍ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÆÁÊÌÏ×. þÔÏÂÙ ÏÞÉÓÔÉÔØ ÜÔÏÔ ÆÁÊÌ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ update Ó ÏÐÃÉÅÊ `-d', ÞÔÏÂÙ ÐÏÌÕÞÉÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÆÁÊÌÙ É ÕÄÁÌÉÔØ `Entries.Static'.
`Tag'
÷ ÜÔÏÍ ÆÁÊÌÅ ÎÁÈÏÄÑÔÓÑ ÐÒÉÌÉÐÛÉÅ ÔÜÇÉ É ÄÁÔÙ ÄÌÑ ÜÔÏÇÏ ËÁÔÁÌÏÇÁ. ðÅÒ×ÙÊ ÓÉÍ×ÏÌ -- `T' ÄÌÑ ÔÜÇÁ ×ÅÔËÉ, `N' ÄÌÑ ÏÂÙÞÎÏÇÏ ÔÜÇÁ ÉÌÉ `D' ÄÌÑ ÄÁÔÙ. äÒÕÇÉÅ ÓÉÍ×ÏÌÙ ÄÏÌÖÎÙ ÉÇÎÏÒÉÒÏ×ÁÔØÓÑ, ÄÌÑ ÂÕÄÕÝÉÈ ÒÁÓÛÉÒÅÎÉÊ. úÁ ÜÔÉÍ ÓÉÍ×ÏÌÏÍ ÓÌÅÄÕÅÔ ÔÜÇ ÉÌÉ ÄÁÔÁ. úÁÍÅÔØÔÅ, ÞÔÏ ÐÒÉÌÉÐÛÉÅ ÔÜÇÉ É ÄÁÔÙ ÐÒÉÍÅÎÑÀÔÓÑ Ë ÄÏÂÁ×ÌÑÅÍÙÍ ÆÁÊÌÁÍ; ÏÎÉ ÍÏÇÕÔ ÏÔÌÉÞÁÔØÓÑ ÏÔ ÔÜÇÏ× É ÄÁÔ, ÐÒÉÌÉÐÛÉÈ Ë ÏÔÄÅÌØÎÙÍ ÆÁÊÌÁÍ. ïÂÝÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÐÒÉÌÉÐÛÉÈ ÔÜÇÁÈ É ÄÁÔÁÈ ÎÁÈÏÄÉÔÓÑ × section ìÉÐËÉÅ ÍÅÔËÉ.
`Checkin.prog'
`Update.prog'
÷ ÜÔÉÈ ÆÁÊÌÁÈ ÈÒÁÎÑÔÓÑ ÉÍÅÎÁ ÐÒÏÇÒÁÍÍ, ÚÁÄÁÎÎÙÈ ÏÐÃÉÑÍÉ `-i' É `-u' × ÆÁÊÌÅ `modules', ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
`Notify'
÷ ÜÔÏÍ ÆÁÊÌÅ ÈÒÁÎÑÔÓÑ Õ×ÅÄÏÍÌÅÎÉÑ (ÎÁÐÒÉÍÅÒ, ÄÌÑ edit ÉÌÉ unedit), ËÏÔÏÒÙÅ ÅÝÅ ÎÅ ÂÙÌÏ ÏÔÏÓÌÁÎÙ ÎÁ ÓÅÒ×ÅÒ. éÈ ÆÏÒÍÁÔ ÅÝÅ ÎÅ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎ ÚÄÅÓØ.
`Notify.tmp'
üÔÏÔ ÆÁÊÌ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë ÆÁÊÌÕ `Notify' Ñ×ÌÑÅÔÓÑ ÔÅÍ ÖÅ, ÞÔÏ `Entries.Backup' ÐÏ ÏÔÎÏÛÅÎÉÀ Ë `Entries'. þÔÏÂÙ ÓÏÚÄÁÔØ ÆÁÊÌ `Notify', ÓÎÁÞÁÌÁ ÚÁÐÉÛÉÔÅ ÅÇÏ ÎÏ×ÏÅ ÓÏÄÅÒÖÉÍÏÅ × `Notify.tmp', ÚÁÔÅÍ (ÁÔÏÍÁÒÎÏ, ÅÓÌÉ ×ÏÚÍÏÖÎÏ), ÐÅÒÅÉÍÅÎÕÊÔÅ ÅÇÏ × `Notify'.
`Base'
åÓÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÌÅÖÅÎÉÑ, ÔÏ ËÏÍÁÎÄÁ edit ÓÏÈÒÁÎÑÅÔ ÉÓÈÏÄÎÕÀ ËÏÐÉÀ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ `Base'. üÔÏ ÐÏÚ×ÏÌÑÅÔ ËÏÍÁÎÄÅ unedit ÒÁÂÏÔÁÔØ, ÄÁÖÅ ÅÓÌÉ ÎÅÔ ÄÏÓÔÕÐÁ Ë ÓÅÒ×ÅÒÕ.
`Baserev'
÷ ÜÔÏÍ ÆÁÊÌÅ ÐÅÒÅÞÉÓÌÅÎÙ ÒÅ×ÉÚÉÉ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ `Base'. æÏÒÍÁÔ ÔÁËÏ×:
BÉÍÑ/ÒÅ×ÉÚÉÑ/ÒÁÓÛÉÒÅÎÉÅ
ÐÏÌÅ ÒÁÓÛÉÒÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÏ, ÄÌÑ ÂÕÄÕÝÉÈ ÒÁÓÛÉÒÅÎÉÊ.
`Baserev.tmp'
üÔÏÔ ÆÁÊÌ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë `Baserev' Ñ×ÌÑÅÔÓÑ ÔÅÍ ÖÅ, ÞÅÍ `Entries.Backup' ÐÏ ÏÔÎÏÛÅÎÉÀ Ë `Entries'. þÔÏÂÙ ÓÏÚÄÁÔØ ÚÁÐÉÓÁÔØ ÆÁÊÌ `Baserev', ÓÎÁÞÁÌÁ ÚÁÐÉÛÉÔÅ ÅÇÏ ÎÏ×ÏÅ ÓÏÄÅÒÖÉÍÏÅ × `Baserev.tmp', ÚÁÔÅÍ (ÁÔÏÍÁÒÎÏ, ÅÓÌÉ ×ÏÚÍÏÖÎÏ), ÐÅÒÅÉÍÅÎÕÊÔÅ ÅÇÏ × `Baserev'.
`Template'
üÔÏÔ ÆÁÊÌ ÓÏÄÅÒÖÉÔ ÛÁÂÌÏÎ, ÚÁÄÁÎÎÙÊ ÆÁÊÌÏÍ `rcsinfo' (see section æÁÊÌ rcsinfo). ïÎ ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ËÌÉÅÎÔÏÍ; ÎÅ-ËÌÉÅÎÔ-ÓÅÒ×ÅÒÎÙÅ ×ÁÒÉÁÎÔÙ CVS ÎÁÐÒÑÍÕÀ ÏÂÒÁÝÁÀÔÓÑ Ë `rcsinfo'.

áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ

ëÁÔÁÌÏÇ `$CVSROOT/CVSROOT' ÓÏÄÅÒÖÉÔ ÎÅÓËÏÌØËÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÏ×. ðÏÌÎÏÅ ÉÈ ÏÐÉÓÁÎÉÅ × See section óÐÒÁ×ÏÞÎÉË ÐÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ. íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ CVS É ÂÅÚ ÜÔÉÈ ÆÁÊÌÏ×, ÎÏ ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ÌÕÞÛÅ ÒÁÂÏÔÁÀÔ, ÅÓÌÉ ÈÏÔÑ ÂÙ ÆÁÊÌ `modules' ÄÏÌÖÎÙÍ ÏÂÒÁÚÏÍ ÎÁÓÔÒÏÅÎ. ÷ ÓÕÝÎÏÓÔÉ, ÜÔÏÔ ÆÁÊÌ Ñ×ÌÑÅÔÓÑ ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÍ, × ÎÅÍ ÏÐÉÓÙ×ÁÀÔÓÑ ×ÓÅ ÍÏÄÕÌÉ × ÒÅÐÏÚÉÔÏÒÉÉ. ÷ÏÔ ÐÒÉÍÅÒ ÜÔÏÇÏ ÆÁÊÌÁ:

CVSROOT         CVSROOT
modules         CVSROOT modules
cvs             gnu/cvs
rcs             gnu/rcs
diff            gnu/diff
tc              yoyodyne/tc

æÁÊÌ `modules' ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÔÅËÓÔÏ×ÙÊ ÆÁÊÌ. ÷ ÐÒÏÓÔÅÊÛÅÍ ÓÌÕÞÁÅ ËÁÖÄÁÑ ÓÔÒÏËÁ ÓÏÄÅÒÖÉÔ ÉÍÑ ÍÏÄÕÌÑ, ÐÒÏÂÅÌ É ÉÍÑ ËÁÔÁÌÏÇÁ, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÜÔÏÔ ÍÏÄÕÌØ, ÏÔÎÏÓÉÔÅÌØÎÏ $CVSROOT.

óÔÒÏËÁ, ËÏÔÏÒÁÑ ÏÐÒÅÄÅÌÑÅÔ ÍÏÄÕÌØ `modules', ÉÓÐÏÌØÚÕÅÔ ×ÏÚÍÏÖÎÏÓÔÉ, ÚÄÅÓØ ÎÅ ÏÐÉÓÁÎÎÙÅ. ðÏÌÎÏÅ ÏÐÉÓÁÎÉÅ ×ÓÅÈ ÄÏÓÔÕÐÎÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ ÎÁÈÏÄÉÔÓÑ × See section æÁÊÌ `modules'.

òÅÄÁËÔÉÒÏ×ÁÎÉÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÏ×

áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ ÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÌÀÂÏÊ ÄÒÕÇÏÊ ÍÏÄÕÌØ. éÓÐÏÌØÚÕÊÔÅ `cvs checkout CVSROOT', ÞÔÏÂÙ ÐÏÌÕÞÉÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÒÅÄÁËÔÉÒÕÊÔÅ ÅÇÏ É ÚÁÆÉËÓÉÒÕÊÔÅ ÉÚÍÅÎÅÎÉÑ ÏÂÙÞÎÙÍ ÏÂÒÁÚÏÍ.

óÌÕÞÁÅÔÓÑ, ÞÔÏ ÆÉËÓÉÒÕÅÔÓÑ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ Ó ÏÛÉÂËÏÊ. ïÂÙÞÎÏ ÍÏÖÎÏ ÉÓÐÒÁ×ÉÔØ ÏÛÉÂËÕ É ÚÁÆÉËÓÉÒÏ×ÁÔØ ÎÏ×ÕÀ ×ÅÒÓÉÀ, ÎÏ ÉÎÏÇÄÁ ÏÓÏÂÅÎÎÏ ÓÅÒØÅÚÎÁÑ ÏÛÉÂËÁ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÎÅ×ÏÚÍÏÖÎÏÓÔÉ ÆÉËÓÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ.

îÅÓËÏÌØËÏ ÒÅÐÏÚÉÔÏÒÉÅ×

éÎÏÇÄÁ ÎÅÏÂÈÏÄÉÍÏ ÉÍÅÔØ ÍÎÏÇÏ ÒÅÐÏÚÉÔÏÒÉÅ×, ÎÁÐÒÉÍÅÒ, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ Ä×Å ÇÒÕÐÐÙ ÒÁÚÒÁÂÏÔÞÉËÏ×, ÒÁÂÏÔÁÀÝÉÈ ÎÁÄ ÒÁÚÎÙÍÉ ÐÒÏÅËÔÁÍÉ, Õ ËÏÔÏÒÙÈ ÎÅÔ ÏÂÝÅÇÏ ËÏÄÁ. ÷ÓÅ, ÞÔÏ ×ÁÍ ÔÒÅÂÕÅÔÓÑ, ÞÔÏÂÙ ÒÁÂÏÔÁÔØ Ó ÎÅÓËÏÌØËÉÍÉ ÒÅÐÏÚÉÔÏÒÉÑÍÉ -- ÕËÁÚÁÔØ ÎÅÏÂÈÏÄÉÍÙÊ, ÉÓÐÏÌØÚÕÑ ÐÅÒÅÍÅÎÎÕÀ ÓÒÅÄÙ CVSROOT, ÏÐÃÉÀ CVS `-d' ÉÌÉ (ÅÓÌÉ Õ ×ÁÓ ÕÖÅ ÅÓÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ) ÐÒÏÓÔÏ ÒÁÂÏÔÁÑ ÐÏ ÕÍÏÌÞÁÎÉÀ Ó ÔÅÍ ÒÅÐÏÚÉÔÏÒÉÅÍ, ÉÚ ËÏÔÏÒÏÇÏ ÂÙÌ ÉÚ×ÌÅÞÅÎ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ (see section ëÁË ÓÏÏÂÝÉÔØ CVS, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÒÅÐÏÚÉÔÏÒÉÊ.

óÅÒØÅÚÎÙÍ ÐÒÅÉÍÕÝÅÓÔ×ÏÍ ÎÅÓËÏÌØËÉÈ ÒÅÐÏÚÉÔÏÒÉÅ× Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ÏÎÉ ÍÏÇÕÔ ÎÁÈÏÄÉÔØÓÑ ÎÁ ÒÁÚÌÉÞÎÙÈ ÓÅÒ×ÅÒÁÈ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ @cvsver{1.10} ÅÄÉÎÓÔ×ÅÎÎÁÑ ËÏÍÁÎÄÁ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ Ó ËÁÔÁÌÏÇÁÍÉ ÉÚ ÒÁÚÎÙÈ ÒÅÐÏÚÉÔÏÒÉÅ×. ó ÐÏÍÏÝØÀ ÒÁÚÒÁÂÁÔÙ×ÁÅÍÙÈ ×ÅÒÓÉÊ CVS ÍÏÖÎÏ ÉÚ×ÌÅËÁÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ Ó ÎÅÓËÏÌØËÉÈ ÓÅÒ×ÅÒÏ×. CVS ÓÁÍ ÒÁÚÂÅÒÅÔÓÑ Ó ÏÂÈÏÄÏÍ ÄÅÒÅ×Á ËÁÔÁÌÏÇÏ× É ÓÏÅÄÉÎÅÎÉÑÍÉ Ó ÒÁÚÎÙÍÉ ÓÅÒ×ÅÒÁÍÉ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ. ÷ÏÔ ÐÒÉÍÅÒ ÓÏÚÄÁÎÉÑ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ:

cvs -d server1:/cvs co dir1
cd dir1
cvs -d server2:/root co sdir
cvs update

ëÏÍÁÎÄÙ cvs co ÓÏÚÄÁÀÔ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, Á ËÏÍÁÎÄÁ cvs update ÓÏÅÄÉÎÉÔÓÑ Ó server2, ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ËÁÔÁÌÏÇ `dir1/sdir', É Ó server1, ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ×ÓÅ ÏÓÔÁÌØÎÏÅ.

óÏÚÄÁÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ

þÔÏÂÙ ÎÁÓÔÒÏÉÔØ CVS-ÒÅÐÏÚÉÔÏÒÉÊ, ÓÎÁÞÁÌÁ ×ÙÂÅÒÉÔÅ ÍÁÛÉÎÕ É ÄÉÓË, ÎÁ ËÏÔÏÒÏÍ ÂÕÄÅÔ ÈÒÁÎÉÔØÓÑ ÉÓÔÏÒÉÑ ÒÅ×ÉÚÉÊ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. ôÒÅÂÏ×ÁÎÉÑ Ë ÐÒÏÃÅÓÓÏÒÕ É ÐÁÍÑÔÉ ÕÍÅÒÅÎÎÙ, ÐÏÜÔÏÍÕ ÐÏÄÏÊÄÅÔ ÐÒÁËÔÉÞÅÓËÉ ÌÀÂÁÑ ÍÁÛÉÎÁ. äÅÔÁÌÉ ÏÐÉÓÁÎÙ × section ôÒÅÂÏ×ÁÎÉÑ Ë ÓÅÒ×ÅÒÕ.

åÓÌÉ ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ RCS-ÆÁÊÌÙ ÉÚ ÄÒÕÇÏÊ ÓÉÓÔÅÍÙ, ÎÁÞÁÌØÎÏÅ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÍÏÖÎÏ ÏÃÅÎÉÔØ ËÁË ÓÕÍÍÁÒÎÙÊ ÒÁÚÍÅÒ ÜÔÉÈ ÆÁÊÌÏ×. ÷ ÄÁÌØÎÅÊÛÅÍ ÍÏÖÎÏ ÒÁÓÓÞÉÔÙ×ÁÔØ ÎÁ ÔÒÏÅËÒÁÔÎÙÊ ÒÁÚÍÅÒ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ËÏÔÏÒÙÅ ×Ù ÂÕÄÅÔÅ ÈÒÁÎÉÔØ ÐÏÄ ËÏÎÔÒÏÌÅÍ ×ÅÒÓÉÊ (ËÏÇÄÁ-ÎÉÂÕÄØ ×Ù ÐÅÒÅÒÁÓÔÅÔÅ ÜÔÏÔ ÐÒÅÄÅÌ, ÎÏ ÎÅ ÓÌÉÛËÏÍ ÓËÏÒÏ). îÁ ÍÁÛÉÎÁÈ ÒÁÚÒÁÂÏÔÞÉËÉ ÔÒÅÂÕÅÔÓÑ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÄÌÑ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ ËÁÖÄÏÇÏ ÒÁÚÒÁÂÏÔÞÉËÁ (×ÓÅ ÄÅÒÅ×Ï ÉÌÉ ÅÇÏ ËÕÓÏË, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, ÎÁÄ ÞÅÍ ÒÁÂÏÔÁÅÔ ÐÒÏÇÒÁÍÍÉÓÔ).

ë ÒÅÐÏÚÉÔÏÒÉÀ ÄÏÌÖÅÎ ÂÙÔØ ÄÏÓÔÕÐ (ÐÒÑÍÏÊ ÉÌÉ Ó ÐÏÍÏÝØÀ ÓÅÔÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ) ÓÏ ×ÓÅÈ ÍÁÛÉÎ, ËÏÔÏÒÙÅ ÂÕÄÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ CVS × ÓÅÒ×ÅÒÎÏÍ ÉÌÉ ÌÏËÁÌØÎÏÍ ÒÅÖÉÍÅ; ËÌÉÅÎÔÓËÉÅ ÍÁÛÉÎÙ ÎÅ ÔÒÅÂÕÀÔ ÎÉËÁËÏÇÏ ÄÏÓÔÕÐÁ Ë ÒÅÐÏÚÉÔÏÒÉÀ ËÒÏÍÅ ÐÒÏÔÏËÏÌÁ CVS. éÓÐÏÌØÚÏ×ÁÎÉÅ CVS ÄÌÑ ÄÏÓÔÕÐÁ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ×ÓÅ ÒÁ×ÎÏ ÔÒÅÂÕÅÔ ÐÒÁ× ÎÁ ÚÁÐÉÓØ × ÒÅÐÏÚÉÔÏÒÉÊ ÄÌÑ ÓÏÚÄÁÎÉÑ ÆÁÊÌÏ× ÂÌÏËÉÒÏ×ÏË (see section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS).

þÔÏÂÙ ÓÏÚÄÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ, ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ cvs init. ïÎÁ ÓÏÚÄÁÓÔ ÐÕÓÔÏÊ ÒÅÐÏÚÉÔÏÒÉÊ × ËÏÒÎÅ×ÏÍ ËÁÔÁÌÏÇÅ CVS, ÚÁÄÁÎÎÏÍ ÏÂÙÞÎÙÍ ÏÂÒÁÚÏÍ (see section òÅÐÏÚÉÔÏÒÉÊ). îÁÐÒÉÍÅÒ,

cvs -d /usr/local/cvsroot init

cvs init ÓÌÅÄÉÔ, ÞÔÏÂÙ ÎÅ ÐÅÒÅÚÁÐÉÓÁÔØ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÅ ÆÁÊÌÙ, ÐÏÜÔÏÍÕ ÎÉËÁËÏÇÏ ×ÒÅÄÁ ÏÔ ÚÁÐÕÓËÁ cvs init ÐÏ ÕÖÅ ÎÁÓÔÒÏÅÎÎÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ ÎÅ ÐÒÏÉÚÏÊÄÅÔ.

cvs init ×ËÌÀÞÉÔ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÅ ÉÓÔÏÒÉÉ; ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÜÔÏÇÏ, ÕÄÁÌÉÔÅ ÆÁÊÌ ÉÓÔÏÒÉÉ ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ cvs init. See section æÁÊÌ history.

òÅÚÅÒ×ÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ

æÁÊÌÙ × ÒÅÐÏÚÉÔÏÒÉÉ, × ÓÕÝÎÏÓÔÉ, ÎÅ ÏÂÌÁÄÁÀÔ ÎÉËÁËÉÍÉ ÏÓÏÂÙÍÉ Ó×ÏÊÓÔ×ÁÍÉ, × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÍÏÖÎÏ ÄÅÌÁÔØ ÉÈ ÒÅÚÅÒ×ÎÙÅ ËÏÐÉÉ ËÁË ÏÂÙÞÎÏ. åÓÔØ, ÏÄÎÁËÏ, ÎÅÓËÏÌØËÏ ÁÓÐÅËÔÏ×, ËÏÔÏÒÙÅ ÎÅÏÂÈÏÄÉÍÏ ÕÞÉÔÙ×ÁÔØ.

÷Ï-ÐÅÒ×ÙÈ, Ó ÐÁÒÁÎÏÉÄÁÌØÎÏÊ ÔÏÞËÉ ÚÒÅÎÉÑ, ÓÌÅÄÕÅÔ ÌÉÂÏ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ CVS ×Ï ×ÒÅÍÑ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ, ÌÉÂÏ ÓÄÅÌÁÔØ ÔÁË, ÞÔÏÂÙ ÐÒÏÇÒÁÍÍÁ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ ÂÌÏËÉÒÏ×ÁÌÁ ÒÅÐÏÚÉÔÏÒÉÊ × ÐÒÏÃÅÓÓÅ. þÔÏÂÙ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ CVS, ×Ù ÍÏÖÅÔÅ ÚÁÐÒÅÔÉÔØ ÌÏÇÉÎÙ ÎÁ ÍÁÛÉÎÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÉÍÅÔØ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ, ÏÔËÌÀÞÉÔØ CVS-ÓÅÒ×ÅÒ ÉÌÉ ÓÄÅÌÁÔØ ÞÔÏ-ÌÉÂÏ ÐÏÄÏÂÎÏÅ. äÅÔÁÌÉ ÚÁ×ÉÓÑÔ ÏÔ ×ÁÛÅÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ É ÏÔ ÎÁÓÔÒÏÊËÉ CVS. þÔÏÂÙ ÚÁÂÌÏËÉÒÏ×ÁÔØ CVS, ÓÏÚÄÁÊÔÅ ÆÁÊÌÙ ÂÌÏËÉÒÏ×ÏË (`#cvs.rfl') × ËÁÖÄÏÍ ËÁÔÁÌÏÇÅ ÒÅÐÏÚÉÔÏÒÉÑ. See section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS, ÇÄÅ ÐÒÉ×ÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÂÌÏËÉÒÏ×ËÁÈ CVS. äÁÖÅ ÕÞÉÔÙ×ÁÑ ×ÙÛÅÓËÁÚÁÎÎÏÅ, ÅÓÌÉ ×Ù ÐÒÏÓÔÏ ÓËÏÐÉÒÕÅÔÅ ÆÁÊÌÙ, ÎÉÞÅÇÏ ÏÓÏÂÅÎÎÏ ÓÔÒÁÛÎÏÇÏ ÎÅ ÐÒÏÉÚÏÊÄÅÔ. ïÄÎÁËÏ, ÐÒÉ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ ÉÚ ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÉ ÒÅÐÏÚÉÔÏÒÉÊ ÍÏÖÅÔ ÎÁÈÏÄÉÔØÓÑ × ÎÅÕÓÔÏÊÞÉ×ÏÍ ÓÏÓÔÏÑÎÉÉ, ÞÔÏ, ×ÐÒÏÞÅÍ, ÎÅÔÒÕÄÎÏ ÉÓÐÒÁ×ÉÔØ ×ÒÕÞÎÕÀ.

ëÏÇÄÁ ×Ù ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÅÔÅ ÒÅÐÏÚÉÔÏÒÉÊ ÉÚ ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÉ, ÐÒÅÄÐÏÌÁÇÁÑ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÉÚÍÅÎÉÌÓÑ Ó ÍÏÍÅÎÔÁ ÐÏÓÌÅÄÎÅÇÏ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ, ÒÁÂÏÞÉÅ ËÁÔÁÌÏÇÉ, ËÏÔÏÒÙÅ ÎÅ ÐÏÓÔÒÁÄÁÌÉ, ÍÏÇÕÔ ÓÓÙÌÁÔØÓÑ ÎÁ ÒÅ×ÉÚÉÉ, ÎÅ ÓÕÝÅÓÔ×ÕÀÝÉÅ ÂÏÌÅÅ × ÒÅÐÏÚÉÔÏÒÉÉ. ðÏÐÙÔËÁ ×ÙÐÏÌÎÅÎÉÑ CVS × ÔÁËÉÈ ËÁÔÁÌÏÇÁÈ ÐÒÉ×ÅÄÅÔ Ë ÓÏÏÂÝÅÎÉÀ Ï ÏÛÉÂËÅ. ïÄÉÎ ÉÚ ÓÐÏÓÏÂÏ× ×ÅÒÎÕÔØ ×ÓÅ ÉÚÍÅÎÅÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÊ ÔÁËÏ×:

ðÅÒÅÍÅÝÅÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ

ôÏÞÎÏ ÔÁË ÖÅ, ËÁË É × ÓÌÕÞÁÅ Ó ÒÅÚÅÒ×ÎÙÍ ËÏÐÉÒÏ×ÁÎÉÅÍ ÆÁÊÌÏ×, ÐÅÒÅÍÅÝÅÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ Ó ÍÅÓÔÁ ÎÁ ÍÅÓÔÏ Ó×ÏÄÉÔÓÑ Ë ÐÅÒÅÍÅÝÅÎÉÀ ÎÁÂÏÒÁ ÆÁÊÌÏ×.

ïÓÎÏ×ÎÁÑ ×ÅÝØ, ËÏÔÏÒÕÀ ÎÕÖÎÏ ÕÞÉÔÙ×ÁÔØ -- ÜÔÏ ÔÏ, ÞÔÏ ÒÁÂÏÞÉÅ ËÁÔÁÌÏÇÉ ÓÓÙÌÁÀÔÓÑ ÎÁ ÒÅÐÏÚÉÔÏÒÉÊ. óÁÍÙÊ ÐÒÏÓÔÏÊ ÓÐÏÓÏ ÓÐÒÁ×ÉÔØÓÑ Ó ÜÔÉÍ -- ÐÏÌÕÞÉÔØ Ó×ÅÖÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ. ëÏÎÅÞÎÏ, ×ÁÍ ÓÌÅÄÕÅÔ ÓÎÁÞÁÌÁ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÓÔÁÒÙÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÂÙÌ ÚÁÆÉËÓÉÒÏ×ÁÎ ÐÅÒÅÄ ÐÅÒÅÍÅÝÅÎÉÅÍ, ÉÌÉ ×Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÎÅ ÐÏÔÅÒÑÅÔÅ Ó×ÏÉÈ ÉÚÍÅÎÅÎÉÊ. åÓÌÉ ×Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÔÏ ÜÔÏ ×ÏÚÍÏÖÎÏ Ó ÐÏÍÏÝØÀ ÈÉÒÕÒÇÉÞÅÓËÏÇÏ ×ÍÅÛÁÔÅÌØÓÔ×Á × ÆÁÊÌÙ `CVS/Repository'. See section ëÁË ÄÁÎÎÙÅ ÈÒÁÎÑÔÓÑ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÇÄÅ ÐÒÉ×ÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÆÁÊÌÁÈ `CVS/Repository' É `CVS/Root', ÎÏ ÅÓÌÉ ×Ù ÎÅ Õ×ÅÒÅÎÙ, ÔÏ, ÎÁ×ÅÒÎÏÅ, ÌÕÞÛÅ ÎÅ ÐÙÔÁÔØÓÑ.

óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ

òÁÂÏÞÁÑ ËÏÐÉÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× É ÒÅÐÏÚÉÔÏÒÉÊ ÍÏÇÕÔ ÂÙÔØ ÎÁ ÒÁÚÎÙÈ ÍÁÛÉÎÁÈ. éÓÐÏÌØÚÏ×ÁÎÉÅ CVS ÔÁËÉÍ ÏÂÒÁÚÏÍ ÉÚ×ÅÓÔÎÏ ËÁË ÒÅÖÉÍ ËÌÉÅÎÔ/ÓÅÒ×ÅÒ. ÷Ù ×ÙÐÏÌÎÑÅÔÅ CVS-ËÌÉÅÎÔ ÎÁ ÍÁÛÉÎÅ, ÎÁ ËÏÔÏÒÏÊ ÓÍÏÎÔÉÒÏ×ÁÎ ×ÁÛ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, É ÇÏ×ÏÒÉÔÅ ÅÍÕ ÏÂÝÁÔØÓÑ Ó ÍÁÛÉÎÏÊ, ÎÁ ËÏÔÏÒÏÊ ÓÍÏÎÔÉÒÏ×ÁÎ ÒÅÐÏÚÉÔÏÒÉÊ, Ó CVS-ÓÅÒ×ÅÒÏÍ. ÷ÏÏÂÝÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÅÔÅ×ÏÇÏ ÒÅÐÏÚÉÔÏÒÉÑ ÐÏÈÏÖÅ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÌÏËÁÌØÎÏÇÏ, ÔÏÌØËÏ ÆÏÒÍÁÔ ÉÍÅÎÉ ÒÅÐÏÚÉÔÏÒÉÑ ÔÁËÏ×:

:ÍÅÔÏÄ:ÐÏÌØÚÏ×ÁÔÅÌØ@ÍÁÛÉÎÁ:/ÐÕÔØ/Ë/ÒÅÐÏÚÉÔÏÒÉÀ

äÅÔÁÌÉ ÚÁ×ÉÓÑÔ ÏÔ ÔÏÇÏ, ËÁË ×Ù ÓÏÅÄÉÎÑÅÔÅÓØ Ó ÓÅÒ×ÅÒÏÍ.

åÓÌÉ ÍÅÔÏÄ ÎÅ ÕËÁÚÁÎ, Á ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ ÓÏÄÅÒÖÉÔ `:', ÔÏ ÍÅÔÏÄ ÐÏ ÕÍÏÌÞÁÎÉÀ -- ext ÉÌÉ server, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÌÁÔÆÏÒÍÙ; ÏÂÁ ÍÅÔÏÄÁ ÏÐÉÓÁÎÙ × section óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh.

ôÒÅÂÏ×ÁÎÉÑ Ë ÓÅÒ×ÅÒÕ

ðÒÏÓÔÏÊ ÏÔ×ÅÔ: ÔÒÅÂÏ×ÁÎÉÑ Ë ÓÅÒ×ÅÒÕ ÕÍÅÒÅÎÎÙ -- ÅÓÌÉ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ× ÎÅ ÏÞÅÎØ ÂÏÌØÛÏÅ, É ÁËÔÉ×ÎÏÓÔØ ÎÅ ÓÌÉÛËÏÍ ×ÙÓÏËÁ, ÔÏ ÐÏÄÏÊÄÅÔ ÍÁÛÉÎÁ Ó 32Mb ÐÁÍÑÔÉ ÉÌÉ ÄÁÖÅ ÍÅÎØÛÅ.

÷ ÒÅÁÌØÎÏÊ ÖÉÚÎÉ, ËÏÎÅÞÎÏ, ×ÓÅ ÓÌÏÖÎÅÅ. ïÃÅÎËÁ ÐÉËÏ×ÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÍÑÔÉ ÄÏÓÔÁÔÏÞÎÁ, ÞÔÏÂÙ ÏÃÅÎÉÔØ ÏÂÝÉÅ ÔÒÅÂÏ×ÁÎÉÑ. úÄÅÓØ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÙ Ä×Å ÔÁËÉÅ ÏÂÌÁÓÔÉ ÍÁËÓÉÍÁÌØÎÏÇÏ ÐÏÔÒÅÂÌÅÎÉÑ ÐÁÍÑÔÉ; ×ÓÅ ÏÓÔÁÌØÎÙÅ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÎÉÍÉ ÎÅÚÎÁÞÉÔÅÌØÎÙ (ÅÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÔÅ, ÞÔÏ ÜÔÏ ÎÅ ÔÁË, ÄÁÊÔÅ ÎÁÍ ÚÎÁÔØ, ËÁË ÏÐÉÓÁÎÏ × section þÔÏ ÄÅÌÁÔØ Ó ÏÛÉÂËÁÍÉ × CVS É ÜÔÏÍ ÒÕËÏ×ÏÄÓÔ×Å?, ÞÔÏÂÙ ÍÙ ÏÂÎÏ×ÉÌÉ ÄÏËÕÍÅÎÔÁÃÉÀ.

ðÅÒ×ÁÑ ÏÂÌÁÓÔØ ÂÏÌØÛÏÇÏ ÐÏÔÒÅÂÌÅÎÉÑ ÐÁÍÑÔÉ -- ÉÚ×ÌÅÞÅÎÉÑ ÂÏÌØÛÉÈ ÒÁÂÏÞÉÈ ËÁÔÁÌÏÇÏ×. óÅÒ×ÅÒ ÓÏÓÔÏÉÔ ÉÚ Ä×ÕÈ ÐÒÏÃÅÓÓÏ× ÎÁ ËÁÖÄÏÇÏ ÏÂÓÌÕÖÉ×ÁÅÍÏÇÏ ËÌÉÅÎÔÁ. ðÏÔÒÅÂÌÅÎÉÅ ÐÁÍÑÔÉ ÄÏÞÅÒÎÉÍ ÐÒÏÃÅÓÓÏÍ ÄÏÌÖÎÏ ÂÙÔØ ÎÅ×ÅÌÉËÏ. òÏÄÉÔÅÌØÓËÉÊ ÐÒÏÃÅÓÓ ÖÅ, ÏÓÏÂÅÎÎÏ ËÏÇÄÁ ÓÅÔÅ×ÙÅ ÓÏÅÄÉÎÅÎÉÑ ÍÅÄÌÅÎÎÙ, ÍÏÖÅÔ ×ÙÒÁÓÔÉ ÄÏ ÒÁÚÍÅÒÏ×, ÞÕÔØ ÂÏÌØÛÉÈ ÒÁÚÍÅÒÁ ÉÓÈÏÄÎÙÈ ÔÅÓÔÏ×, ÉÌÉ ÄÏ Ä×ÕÈ ÍÅÇÁÂÁÊÔ, ÓÍÏÔÒÑ ÞÔÏ ÂÏÌØÛÅ.

õÍÎÏÖÁÑ ÒÁÚÍÅÒ ËÁÖÄÏÇÏ CVS-ÓÅÒ×ÅÒÁ ÎÁ ËÏÌÉÞÅÓÔ×Ï ËÌÉÅÎÔÏ×, ËÏÔÏÒÙÅ ×Ù ÏÖÉÄÁÅÔÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ, ×Ù ÏÃÅÎÉÔÅ ÔÒÅÂÕÅÍÙÊ ÒÁÚÍÅÒ ÐÁÍÑÔÉ Õ ÓÅÒ×ÅÒÁ. ðÏ ÂÏÌØÛÅÊ ÞÁÓÔÉ ÐÁÍÑÔØ, ÐÏÔÒÅÂÌÑÅÍÁÑ ÒÏÄÉÔÅÌØÓËÉÍ ÐÒÏÃÅÓÓÏÍ, ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ × ÆÁÊÌÅ ÐÏÄËÁÞËÉ, Á ÎÅ × ÆÉÚÉÞÅÓËÏÊ ÐÁÍÑÔÉ.

÷ÔÏÒÁÑ ÏÂÌÁÓÔØ ÂÏÌØÛÏÇÏ ÐÏÔÒÅÂÌÅÎÉÑ ÐÁÍÑÔÉ -- diff ÐÒÉ ÆÉËÓÉÒÏ×ÁÎÉÉ ÉÚÍÅÎÅÎÉÊ × ÂÏÌØÛÉÈ ÆÁÊÌÁÈ. üÔÏ ÔÒÅÂÕÅÔÓÑ ÄÁÖÅ ÄÌÑ ÂÉÎÁÒÎÙÈ ÆÁÊÌÏ×. íÏÖÎÏ ÐÒÅÄÕÓÍÏÔÒÅÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÒÉÍÅÒÎÏ ÄÅÓÑÔÉËÒÁÔÎÏÇÏ ÒÁÚÍÅÒÁ ÓÁÍÏÇÏ ÂÏÌØÛÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÔÏÌØËÏ ÂÕÄÅÔ ÆÉËÓÉÒÏ×ÁÔØÓÑ, ÈÏÔÑ ÐÑÔÉËÒÁÔÎÙÊ ÒÁÚÍÅÒ ÂÕÄÅÔ ×ÐÏÌÎÅ ÁÄÅË×ÁÔÅÎ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÆÉËÓÉÒÏ×ÁÔØ ÆÁÊÌ ÒÁÚÍÅÒÏÍ × ÄÅÓÑÔØ ÍÅÇÁÂÁÊÔ, ÔÏ × ÍÁÛÉÎÅ, ÎÁ ËÏÔÏÒÏÊ ×ÙÐÏÌÎÑÅÔÓÑ ÆÉËÓÉÒÏ×ÁÎÉÅ (ÓÅÒ×ÅÒ ÉÌÉ ÌÏËÁÌØÎÁÑ ÍÁÛÉÎÁ, ÎÁ ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ ÒÅÐÏÚÉÔÏÒÉÊ), ÄÏÌÖÎÏ ÂÙÔØ ÓÔÏ ÍÅÇÁÂÁÊÔ. óËÏÒÅÅ ×ÓÅÇÏ, ÜÔÏ ÂÕÄÅÔ ÆÁÊÌ ÐÏÄËÁÞËÉ, Á ÎÅ ÆÉÚÉÞÅÓËÁÑ ÐÁÍÑÔØ. ôÁË ËÁË ÜÔÁ ÐÁÍÑÔØ ÔÒÅÂÕÅÔÓÑ ÎÁ ÎÅÐÒÏÄÏÌÖÉÔÅÌØÎÏÅ ×ÒÅÍÑ, ÔÏ ÏÓÏÂÅÎÎÏÊ ÎÕÖÄÙ ×ÙÄÅÌÑÔØ ÐÁÍÑÔØ ÐÏÄ ÎÅÓËÏÌØËÏ ÏÄÎÏ×ÒÅÍÅÎÎÙÈ ÆÉËÓÉÒÏ×ÁÎÉÊ ÎÅÔ.

ðÏÔÒÅÂÌÅÎÉÅ ÒÅÓÕÒÓÏ× ÄÌÑ ËÌÉÅÎÔÓËÏÊ ÍÁÛÉÎÙ ÅÝÅ ÂÏÌÅÅ ÕÍÅÒÅÎÎÙ -- ÌÀÂÁÑ ÍÁÛÉÎÁ, ÓÐÏÓÏÂÎÁÑ ×ÙÐÏÌÎÑÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÏÐÅÒÁÃÉÏÎÎÕÀ ÓÉÓÔÅÍÕ, ÂÕÄÅÔ ÐÒÉÇÏÄÎÁ.

éÎÆÏÒÍÁÃÉÑ Ï ÔÒÅÂÏ×ÁÎÉÑÈ Ë ÄÉÓËÏ×ÏÍÕ ÐÒÏÓÔÒÁÎÓÔ×Õ ÎÁÈÏÄÉÔÓÑ × section óÏÚÄÁÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ.

óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh

CVS ÉÓÐÏÌØÚÕÅÔ ÐÒÏÔÏËÏÌ rsh ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÔÅ×ÙÍ ÒÅÐÏÚÉÔÏÒÉÅÍ, ÐÏÜÔÏÍÕ ÎÁ ÓÅÔÅ×ÏÊ ÍÁÛÉÎÅ ÄÏÌÖÅÎ ÂÙÔØ ÓÏÚÄÁÎ ÆÁÊÌ `.rhosts', ÐÏÚ×ÏÌÑÀÝÉÊ ÄÏÓÔÕÐ ÄÁÎÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ.

îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÐÏÌØÚÏ×ÁÔÅÌØ `mozart' ÎÁ ÌÏËÁÌØÎÏÊ ÍÁÛÉÎÅ `toe.example.com', Á ÓÅÒ×ÅÒ ÎÁÈÏÄÉÔÓÑ ÎÁ `faun.example.com'. îÁ ÍÁÛÉÎÅ `faun' ÐÏÍÅÓÔÉÔÅ × ÆÁÊÌ `.rhosts' × ÄÏÍÁÛÎÅÍ ËÁÔÁÌÏÇÅ ÐÏÌØÚÏ×ÁÔÅÌÑ `bach' ÓÌÅÄÕÀÝÅÅ:

toe.example.com  mozart

ðÏÔÏÍ ÐÒÏÔÅÓÔÉÒÕÊÔÅ, ÞÔÏ rsh ÒÁÂÏÔÁÅÔ, ÚÁÐÕÓÔÉ×

rsh -l bach faun.example.org 'echo $PATH'

úÁÔÅÍ ×ÁÍ ÓÌÅÄÕÅÔ ÕÂÅÄÉÔØÓÑ, ÞÔÏ rsh ÎÁÊÄÅÔ ÓÅÒ×ÅÒ. õÂÅÄÉÔÅÓØ, ÞÔÏ ÐÕÔØ, ÎÁÐÅÞÁÔÁÎÎÙÊ × ÒÅÚÕÌØÔÁÔÅ ×ÙÐÏÌÎÅÎÉÑ ÜÔÏÇÏ ÐÒÉÍÅÒÁ ÓÏÄÅÒÖÉÔ ËÁÔÁÌÏÇ, ÓÏÄÅÒÖÁÝÉÊ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ `cvs', ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÓÅÒ×ÅÒÎÏÊ ×ÅÒÓÉÅÊ CVS. ÷Ù ÍÏÖÅÔÅ ÕÓÔÁÎÏ×ÉÔØ ÐÕÔØ × `.bashrc', `.cshrc', É Ô. Ð., ÎÏ ÎÅ × ÆÁÊÌÁÈ `.login' ÉÌÉ `.profile'. íÏÖÎÏ ÔÁËÖÅ ÕÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ ÓÒÅÄÙ CVS_SERVER ÎÁ ËÌÉÅÎÔÓËÏÊ ÍÁÛÉÎÅ, ÞÔÏÂÙ ÕËÁÚÁÔØ, ËÁËÏÊ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ, ÎÁÐÒÉÍÅÒ, `/usr/local/bin/cvs-1.6'.

îÅ ÔÒÅÂÕÅÔÓÑ ÒÅÄÁËÔÉÒÏ×ÁÔØ `inetd.conf', ÞÔÏÂÙ ÚÁÐÕÓÔÉÔØ CVS ËÁË ÄÅÍÏÎÁ.

÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ × CVSROOT Ä×Á ÍÅÔÏÄÁ ÄÏÓÔÕÐÁ ÄÌÑ rsh. :server: ÚÁÄÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÎÕÔÒÅÎÎÅÇÏ ËÌÉÅÎÔÁ rsh, ËÏÔÏÒÙÊ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÔÏÌØËÏ × ÎÅËÏÔÏÒÙÈ ÐÏÒÔÁÈ CVS. :ext: ÕËÁÚÙ×ÁÅÔ ×ÎÅÛÎÀÀ ÐÒÏÇÒÁÍÍÕ rsh. ðÏ ÕÍÏÌÞÁÎÉÀ ÜÔÏ rsh, ÎÏ ×Ù ÍÏÖÅÔÅ ÕÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ ÓÒÅÄÙ CVS_RSH, ÞÔÏÂÙ ×ÙÐÏÌÎÑÔØ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÓÏÅÄÉÎÉÔØÓÑ Ó ÓÅÒ×ÅÒÏÍ (ÎÁÐÒÉÍÅÒ, remsh ÎÁ HP-UX 9, ÐÏÔÏÍÕ ÞÔÏ rsh ÎÅÍÎÏÇÏ ÏÔÌÉÞÁÅÔÓÑ. üÔÁ ÐÒÏÇÒÁÍÍÁ ÄÏÌÖÎÁ ÕÍÅÔØ ÐÅÒÅÓÙÌÁÔØ ÄÁÎÎÙÅ Ó ÓÅÒ×ÅÒÁ É ÎÁ ÓÅÒ×ÅÒ, ÎÅ ÉÚÍÅÎÑÑ ÉÈ; ÎÁÐÒÉÍÅÒ, rsh ÉÚ Windows NT ÎÅ ÐÏÄÈÏÄÉÔ, ÐÏÔÏÍÕ ÞÔÏ ÏÎ ÔÒÁÎÓÌÉÒÕÅÔ CR-LF × LF. ðÏÒÔ CVS ÄÌÑ OS/2 ÓÏÄÅÒÖÉÔ ÈÜË, ËÏÔÏÒÙÊ ÐÅÒÅÄÁÅÔ rsh ÐÁÒÁÍÅÔÒ `-b', ÞÔÏÂÙ ÏÂÏÊÔÉ ÜÔÏ,ÎÏ ÔÁË ËÁË ÜÔÏ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÐÒÏÂÌÅÍÁÍ Ó ÐÒÏÇÒÁÍÍÁÍÉ, ÎÅ Ñ×ÌÑÀÝÉÍÉÓÑ ÓÔÁÎÄÁÒÔÎÙÍ rsh, ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÚÍÅÎÅÎÏ × ÂÕÄÕÝÅÍ. åÓÌÉ ×Ù ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÅ CVS_RSH × ssh ÉÌÉ ËÁËÕÀ-ÎÉÂÕÄØ ÄÒÕÇÕÀ ÚÁÍÅÎÕ rsh, ÔÏ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÎÁÓÔÒÏÊËÅ `.rhosts', ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅÐÒÉÍÅÎÉÍÙ, ÐÏÜÔÏÍÕ ÏÂÒÁÔÉÔÅÓØ Ë ÄÏËÕÍÅÎÔÁÃÉÉ ÐÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÐÒÏÇÒÁÍÍÅ.

ðÒÏÄÏÌÖÁÑ ÎÁÛ ÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉ×, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÏÂÒÁÔÉÔØÓÑ Ë ÍÏÄÕÌÀ `foo' × ÒÅÐÏÚÉÔÏÒÉÉ `/usr/local/cvsroot' ÎÁ ÍÁÛÉÎÅ `faun.example.org', ×Ù ÎÁÂÉÒÁÅÔÅ:

cvs -d :ext:bach@faun.example.org:/usr/local/cvsroot checkout foo

(íÏÖÎÏ ÎÅ ÐÉÓÁÔØ `bach@', ÅÓÌÉ ÉÍÅÎÁ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÓÏ×ÐÁÄÁÀÔ ÎÁ ÌÏËÁÌØÎÏÊ É ÓÅÔÅ×ÏÊ ÍÁÛÉÎÁÈ.)

ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ

ëÌÉÅÎÔ CVS ÔÁËÖÅ ÍÏÖÅÔ ÓÏÅÄÉÎÑÔØÓÑ Ó ÓÅÒ×ÅÒÏÍ, ÉÓÐÏÌØÚÕÑ ÐÒÏÔÏËÏÌ Ó ÐÁÒÏÌÅÍ. üÔÏ ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ, ËÏÇÄÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ rsh ÎÅÏÓÕÝÅÓÔ×ÉÍÏ, (ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ÓÅÒ×ÅÒ ÎÁÈÏÄÉÔÓÑ ÚÁ ÆÁÊÅÒ×ÏÌÌÏÍ), É Kerberos ÔÁËÖÅ ÎÅÄÏÓÔÕÐÅÎ.

þÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏÔ ÍÅÔÏÄ, ÎÅÏÂÈÏÄÉÍÁ ÎÅËÏÔÏÒÁÑ ÎÁÓÔÒÏÊËÁ ËÁË ÓÅÒ×ÅÒÁ, ÔÁË É ËÌÉÅÎÔÏ×.

îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ

÷Ï-ÐÅÒ×ÙÈ, ×Ù, ×ÅÒÏÑÔÎÏ, ÈÏÔÉÔÅ ÕÓÉÌÉÔØ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ËÁÔÁÌÏÇÁÍ `$CVSROOT' É `$CVSROOT/CVSROOT'. See section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ, ÇÄÅ ÏÐÉÓÁÎÙ ÄÅÔÁÌÉ.

îÁ ÓÔÏÒÏÎÅ ÓÅÒ×ÅÒÁ ÓÌÅÄÕÅÔ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ `/etc/inetd.conf', ÞÔÏÂÙ inetd ÚÎÁÌ, ÞÔÏ ÓÌÅÄÕÅÔ ×ÙÐÏÌÎÑÔØ ËÏÍÁÎÄÕ cvs pserver, ËÏÇÄÁ ËÔÏ-ÌÉÂÏ ÐÙÔÁÅÔÓÑ ÓÏÅÄÉÎÉÔØÓÑ Ó ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÐÏÒÔÏÍ. ðÏ ÕÍÏÌÞÁÎÉÀ ÎÏÍÅÒ ÐÏÒÔÁ --- 2401; ÜÔÏ ÚÎÁÞÅÎÉÅ ÍÏÖÎÏ ÉÚÍÅÎÉÔØ, ÅÓÌÉ ÐÅÒÅÄ ËÏÍÐÉÌÑÃÉÅÊ ÕÓÔÁÎÏ×ÉÔØ ÐÁÒÁÍÅÔÒ CVS_AUTH_PORT × ÄÒÕÇÏÅ ÚÎÁÞÅÎÉÅ.

åÓÌÉ ×ÁÛ inetd ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÎÏÍÅÒÏ× ÐÏÒÔÏ× × `/etc/inetd.conf', ÔÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁËÕÀ ÓÔÒÏËÕ (ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÏ, ÞÔÏÂÙ ×ÌÅÚÌÏ ÎÁ ÓÔÒÁÎÉÃÕ):

2401  stream  tcp  nowait  root  /usr/local/bin/cvs cvs -f 
--allow-root=/usr/cvsroot pserver

÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-T', ÞÔÏÂÙ ÕËÁÚÁÔØ ×ÒÅÍÅÎÎÙÊ ËÁÔÁÌÏÇ.

ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `--allow-root' ÚÁÄÁÅÔ ÒÁÚÒÅÛÅÎÎÙÊ ËÁÔÁÌÏÇ CVSROOT. ëÌÉÅÎÔÙ, ÐÙÔÁÀÝÉÅÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÏÊ ËÁÔÁÌÏÇ, ÎÅ ÓÍÏÇÕÔ ÓÏÅÄÉÎÉÔØÓÑ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÒÁÚÒÅÛÉÔØ ÄÏÓÔÕÐ Ë ÎÅÓËÏÌØËÉÍ ËÁÔÁÌÏÇÁÍ CVSROOT, ÐÏ×ÔÏÒÉÔÅ ÜÔÕ ÏÐÃÉÀ.

åÓÌÉ ×ÁÛ inetd ÔÒÅÂÕÅÔ ÔÅËÓÔÏ×ÙÈ ÉÍÅÎ ÓÅÒ×ÉÓÏ× ×ÍÅÓÔÏ ÎÏÍÅÒÏ× ÐÏÒÔÏ×, ÐÏÍÅÓÔÉÔÅ ÜÔÕ ÓÔÒÏÞËÕ × `/etc/services':

cvspserver      2401/tcp

É ÎÁÐÉÛÉÔÅ cvspserver ×ÍÅÓÔÏ 2401 × ÆÁÊÌÅ `/etc/inetd.conf'.

ðÏÓÌÅ ×ÓÅÇÏ ÜÔÏÇÏ ÐÅÒÅÚÁÐÕÓÔÉÔÅ inetd ÉÌÉ ÚÁÓÔÁ×ØÔÅ ÅÇÏ ÐÅÒÅÞÉÔÁÔØ ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ. ÷ ÓÌÕÞÁÅ ÐÒÏÂÌÅÍ Ó ÎÁÓÔÒÏÊËÏÊ ÓÍÏÔÒÉÔÅ section ïÛÉÂËÉ ÐÒÉ ÕÓÔÁÎÏ×ËÅ ÓÏÅÄÉÎÅÎÉÑ Ó CVS-ÓÅÒ×ÅÒÏÍ.

ôÁË ËÁË ËÌÉÅÎÔ ÈÒÁÎÉÔ É ÐÅÒÅÓÙÌÁÅÔ ÐÁÒÏÌÉ ÐÒÁËÔÉÞÅÓËÉ ÏÔËÒÙÔÙÍ ÔÅÓÔÏÍ (See section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ, ÇÄÅ ÏÐÉÓÁÎÙ ÄÅÔÁÌÉ), ÔÏ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÏÔÄÅÌØÎÙÊ ÆÁÊÌ ÐÁÒÏÌÅÊ ÄÌÑ CVS, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌÉ ÎÅ ÒÁÓËÒÙ×ÁÌÉ Ó×ÏÉÈ ÏÂÙÞÎÙÈ ÐÁÒÏÌÅÊ ÐÒÉ ÄÏÓÔÕÐÅ Ë ÒÅÐÏÚÉÔÏÒÉÀ. üÔÏÔ ÆÁÊÌ -- `$CVSROOT/CVSROOT/passwd' (see section áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ). ÷ ÜÔÏÍ ÆÁÊÌÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÏÂÙÞÎÙÊ ÆÏÒÍÁÔ ÓÔÒÏË, ÒÁÚÄÅÌÅÎÎÙÈ Ä×ÏÅÔÏÞÉÑÍÉ, ÔÉÐÁ ÔÏÇÏ, ÞÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ × ÆÁÊÌÅ `/etc/passwd' × Unix-ÓÉÓÔÅÍÁÈ. ÷ ÜÔÏÍ ÆÁÊÌÅ ÎÅÓËÏÌØËÏ ÐÏÌÅÊ: ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ CVS, ÎÅÏÂÑÚÁÔÅÌØÎÙÊ ÐÁÒÏÌØ É ÎÅÏÂÑÚÁÔÅÌØÎÏÅ ÉÍÑ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÎÁ ÐÒÁ×ÁÈ ËÏÔÏÒÏÇÏ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ CVS ÐÏÓÌÅ ÕÓÐÅÛÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ. ÷ÏÔ ÐÒÉÍÅÒ ÆÁÊÌÁ `passwd', × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ÐÑÔØ ÓÔÒÏË:

anonymous:
bach:ULtgRLXo7NRxs
spwang:1sOp854gDF3DY
melissa:tGX1fS8sun6rY:pubcvs
qproj:XR4EZcEs0szik:pubcvs

(ðÁÒÏÌÉ ÛÉÆÒÕÀÔÓÑ ÓÔÁÎÄÁÒÔÎÏÊ ÆÕÎËÃÉÅÊ UNIX crypt(), ÐÏÜÔÏÍÕ ÍÏÖÎÏ ÐÒÏÓÔÏ ÐÅÒÅÎÅÓÔÉ ÐÁÒÏÌØ ÉÚ ÏÂÙÞÎÏÇÏ ÆÁÊÌÁ `/etc/passwd'.

ðÅÒ×ÁÑ ÓÔÒÏËÁ × ÜÔÏÍ ÐÒÉÍÅÒÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÏÓÔÕÐ ÌÀÂÏÍÕ CVS-ËÌÉÅÎÔÕ, ÐÙÔÁÀÝÅÍÕÓÑ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØÓÑ Ó ÉÍÅÎÅÍ anonymous É ÌÀÂÙÍ ÐÁÒÏÌÅÍ, ×ËÌÀÞÁÑ ÐÕÓÔÏÊ ÐÁÒÏÌØ. (üÔÏ ÏÂÙÞÎÏÅ ÒÅÛÅÎÉÅ ÄÌÑ ÍÁÛÉÎ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÈ ÁÎÏÎÉÍÎÙÊ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ; ÉÎÆÏÒÍÁÃÉÑ Ï ÐÒÅÄÏÓÔÁ×ÌÅÎÉÉ ÄÏÓÔÕÐÁ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÎÁÈÏÄÉÔÓÑ × See section äÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ.

÷ÔÏÒÁÑ É ÔÒÅÔØÑ ÓÔÒÏËÉ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ ÄÏÓÔÕÐ ÐÏÌØÚÏ×ÁÔÅÌÑÍ bach É spwang, ÅÓÌÉ ÏÎÉ ÚÎÁÀÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÐÁÒÏÌØ.

þÅÔ×ÅÒÔÁÑ ÓÔÒÏËÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÏÓÔÕÐ ÐÏÌØÚÏ×ÁÔÅÌÀ melissa, ÅÓÌÉ ÏÎÁ ÚÎÁÅÔ ÐÒÁ×ÉÌØÎÙÊ ÐÁÒÏÌØ. ðÒÉ ÜÔÏÍ ÓÁÍÁ ÓÅÒ×ÅÒÎÁÑ ÐÒÏÇÒÁÍÍÁ CVS ÎÁ ÓÁÍÏÍ ÄÅÌÅ ×ÙÐÏÌÎÑÅÔÓÑ ÎÁ ÐÒÁ×ÁÈ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ pubcvs. ôÁËÉÍ ÏÂÒÁÚÏÍ, × ÓÉÓÔÅÍÅ ÎÅ ÔÒÅÂÕÅÔÓÑ ÚÁ×ÏÄÉÔØ ÐÏÌØÚÏ×ÁÔÅÌÑ melissa, ÎÏ ÏÂÑÚÁÔÅÌØÎÏ ÄÏÌÖÅÎ ÂÙÔØ ÐÏÌØÚÏ×ÁÔÅÌØ pubcvs.

ðÑÔÁÑ ÓÔÒÏËÁ ÄÅÍÏÎÓÔÒÉÒÕÅÔ, ÞÔÏ ÓÉÓÔÅÍÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÓÏ×ÍÅÓÔÎÏ: ÌÀÂÏÊ ËÌÉÅÎÔ, ËÏÔÏÒÙÊ ÕÓÐÅÛÎÏ ÁÕÔÅÎÔÉÆÉÃÉÒÕÅÔÓÑ ËÁË qproj, ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÐÒÁ×ÁÈ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ pubcvs, ÔÁË ÖÅ, ËÁË É melissa. ôÁËÉÍ ÏÂÒÁÚÏÍ, ×Ù ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÅÄÉÎÓÔ×ÅÎÎÏÇÏ ÏÂÝÅÇÏ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ËÁÖÄÏÇÏ ÐÒÏÅËÔÁ × ×ÁÛÅÍ ÒÅÐÏÚÉÔÏÒÉÉ, É ÐÒÅÄÏÓÔÁ×ÉÔØ ËÁÖÄÏÍÕ ÒÁÚÒÁÂÏÔÞÉËÕ Ó×ÏÀ ÓÏÂÓÔ×ÅÎÎÕÀ ÓÔÒÏËÕ × ÆÁÊÌÅ `$CVSROOT/CVSROOT/passwd'. éÍÑ CVS-ÐÏÌØÚÏ×ÁÔÅÌÑ × ËÁÖÄÏÊ ÓÔÒÏËÅ ÂÕÄÅÔ ÒÁÚÎÙÍ, ÎÏ ÉÍÑ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ÂÕÄÅÔ ÏÄÎÉÍ É ÔÅÍ ÖÅ. ðÒÉÞÉÎÁ, ÐÏ ËÏÔÏÒÏÊ ÎÕÖÎÏ ÉÍÅÔØ ÒÁÚÎÙÅ ÉÍÅÎÁ ÐÏÌØÚÏ×ÁÔÅÌÅÊ CVS × ÔÏÍ, ÞÔÏ ×ÓÅ ÄÅÊÓÔ×ÉÑ CVS ÂÕÄÕÔ ÖÕÒÎÁÌÉÒÏ×ÁÔØÓÑ ÐÏÄ ÜÔÉÍÉ ÉÍÅÎÁÍÉ: ËÏÇÄÁ melissa ÆÉËÓÉÒÕÅÔ ÉÚÍÅÎÅÎÉÑ × ÐÒÏÅËÔÅ, ÜÔÁ ÆÉËÓÁÃÉÑ ÚÁÐÉÓÙ×ÁÅÔÓÑ × ÉÓÔÏÒÉÀ ÐÒÏÅËÔÁ ÐÏÄ ÉÍÅÎÅÍ melissa, Á ÎÅ pubcvs. ðÒÉÞÉÎÁ, ÐÏ ËÏÔÏÒÏÊ ÓÌÅÄÕÅÔ ÉÍÅÔØ ÏÄÉÎÏÞÎÏÇÏ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ × ÔÏÍ, ÞÔÏ ×Ù ÓÍÏÖÅÔÅ ÚÁÄÁÔØ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ËÁÔÁÌÏÇÁÍ ÒÅÐÏÚÉÔÏÒÉÑ ÔÁË, ÞÔÏ ÔÏÌØËÏ ÜÔÏÔ ÓÉÓÔÅÍÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÂÕÄÅÔ ÉÍÅÔØ ÐÒÁ×Á ÎÁ ÚÁÐÉÓØ.

åÓÌÉ × ÓÔÒÏËÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÏÌÅ Ó ÓÉÓÔÅÍÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ, ÔÏ ×ÓÅ ËÏÍÁÎÄÙ CVS ×ÙÐÏÌÎÑÀÔÓÑ ÎÁ ÐÒÁ×ÁÈ ÜÔÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ; ÅÓÌÉ ÓÉÓÔÅÍÎÏÅ ÉÍÑ ÎÅ ÚÁÄÁÎÏ, ÔÏ CVS ÐÒÏÓÔÏ ÂÅÒÅÔ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ CVS × ËÁÞÅÓÔ×Å ÉÍÅÎÉ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ, É ÒÁÂÏÔÁÅÔ ÎÁ ÅÇÏ ÐÒÁ×ÁÈ. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ × ÓÉÓÔÅÍÅ ÎÅÔ ÔÁËÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÔÏ CVS-ÓÅÒ×ÅÒ ÏÔËÁÖÅÔÓÑ ÒÁÂÏÔÁÔØ, ÄÁÖÅ ÅÓÌÉ ËÌÉÅÎÔ ÓËÁÚÁÌ ÐÒÁ×ÉÌØÎÙÊ ÐÁÒÏÌØ.

ðÁÒÏÌØ É ÉÍÑ ÓÉÓÔÅÍÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ÍÏÇÕÔ ÏÔÓÕÔÓÔ×Ï×ÁÔØ (ÐÒÉ ÏÔÓÕÔÓÔ×ÉÉ ÐÏÓÌÅÄÎÅÇÏ ÎÅ ÓÌÅÄÕÅÔ ÐÉÓÁÔØ Ä×ÏÅÔÏÞÉÅ, ËÏÔÏÒÏÅ ÓÌÕÖÉÔ ÒÁÚÄÅÌÉÔÅÌÅÍ ÐÏÌÅÊ). îÁÐÒÉÍÅÒ, ÆÁÊÌ `$CVSROOT/CVSROOT/passwd' ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÔÁË:

anonymous::pubcvs
fish:rKa5jzULzmhOo:kfogel
sussman:1sOp854gDF3DY

ëÏÇÄÁ ÐÁÒÏÌØ ÐÒÏÐÕÝÅÎ ÉÌÉ ÐÕÓÔÏÊ, ÔÏ ÁÕÔÅÎÔÉÆÉËÁÃÉÑ ÐÒÏÉÚÏÊÄÅÔ ÕÓÐÅÛÎÏ Ó ÌÀÂÙÍ ÐÁÒÏÌÅÍ, ×ËÌÀÞÁÑ ÐÕÓÔÕÀ ÓÔÒÏËÕ. ïÄÎÁËÏ, Ä×ÏÅÔÏÞÉÅ ÐÏÓÌÅ ÉÍÅÎÉ ÐÏÌØÚÏ×ÁÔÅÌÑ CVS ×ÓÅÇÄÁ ÏÂÑÚÁÔÅÌØÎÏ, ÄÁÖÅ ÅÓÌÉ ÐÁÒÏÌØ ÐÕÓÔ.

CVS ÔÁËÖÅ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÔÁÎÄÁÒÔÎÕÀ ÓÉÓÔÅÍÎÕÀ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ. ðÒÉ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÓÅÒ×ÅÒ ÓÎÁÞÁÌÁ ÐÒÏ×ÅÒÑÅÔ ÎÁÌÉÞÉÅ ÐÏÌØÚÏ×ÁÔÅÌÑ × ÆÁÊÌÅ `$CVSROOT/CVSROOT/passwd'. åÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÏÂÎÁÒÕÖÅÎ × ÜÔÏÍ ÆÁÊÌÅ, ÔÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÁÑ ÓÔÒÏËÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÄÌÑ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ, ËÁË ÏÐÉÓÁÎÏ ×ÙÛÅ. åÓÌÉ ÖÅ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÎÁÊÄÅÎ, ÉÌÉ ÆÁÊÌÅ `passwd' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ ÓÅÒ×ÅÒ ÐÙÔÁÅÔÓÑ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÑ Ó ÐÏÍÏÝØÀ ÓÉÓÔÅÍÎÙÈ ÐÒÏÃÅÄÕÒ (ÜÔÏ "ÒÅÚÅÒ×ÎÏÅ" ÐÏ×ÅÄÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÚÁÐÒÅÝÅÎÏ, ÕÓÔÁÎÏ×É× SystemAuth=no × ÆÁÊÌÅ `config', see section æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ CVSROOT/config). ðÏÍÎÉÔÅ, ÏÄÎÁËÏ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÉÓÔÅÍÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÍÏÖÅÔ Õ×ÅÌÉÞÉÔØ ÒÉÓË ÎÁÒÕÛÅÎÉÑ ÂÅÚÏÐÁÓÎÏÓÔÉ: ÏÐÅÒÁÃÉÉ CVS ÂÕÄÕÔ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØÓÑ ÅÇÏ ÏÂÙÞÎÙÍ ÐÁÒÏÌÅÍ, ËÏÔÏÒÙÊ ÂÕÄÅÔ ÐÅÒÅÄÁ×ÁÔØÓÑ ÐÏ ÓÅÔÉ × ÔÅËÓÔÏ×ÏÍ ×ÉÄÅ. óÍ. section ÷ÏÐÒÏÓÙ ÂÅÚÏÐÁÓÎÏÓÔÉ ÐÒÉ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ, ÇÄÅ ÏÐÉÓÁÎÙ ÄÅÔÁÌÉ.

÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÅÄÉÎÓÔ×ÅÎÎÙÊ ÓÐÏÓÏ ÐÏÍÅÓÔÉÔØ ÐÁÒÏÌØ × `CVSROOT/passwd' -- ÜÔÏ ×ÙÒÅÚÁÔØ ÅÇÏ ÏÔËÕÄÁ-ÎÉÂÕÄØ ÅÝÅ. ëÏÇÄÁ-ÎÉÂÕÄØ ÐÏÑ×ÉÔÓÑ ËÏÍÁÎÄÁ cvs passwd.

÷ ÏÔÌÉÞÉÅ ÏÔ ÂÏÌØÛÉÎÓÔ×Á ÆÁÊÌÏ× × `$CVSROOT/CVSROOT', ÏÂÙÞÎÏ ÐÒÁËÔÉËÕÅÔÓÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ ÆÁÊÌÁ `passwd' ÐÒÑÍÏ × ÒÅÐÏÚÉÔÏÒÉÉ, ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS. üÔÏ ÉÚ-ÚÁ ÒÉÓËÁ ÂÅÚÏÐÁÓÎÏÓÔÉ, Ó×ÑÚÁÎÎÏÇÏ Ó ÉÚ×ÌÅÞÅÎÉÅÍ ÜÔÏÇÏ ÆÁÊÌÁ × ÞØÀ-ÎÉÂÕÄØ ÒÁÂÏÞÕÀ ËÏÐÉÀ. åÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÆÁÊÌ `passwd' ÉÚ×ÌÅËÁÌÓÑ ×ÍÅÓÔÅ Ó ÏÓÔÁÌØÎÙÍÉ ÆÁÊÌÁÍÉ × `$CVSROOT/CVSROOT', ÓÍ. See section ëÁË × ËÁÔÁÌÏÇÅ CVSROOT ÈÒÁÎÑÔÓÑ ÆÁÊÌÙ.

éÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÉÅÎÔÁ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ

äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ CVS × ÓÅÔÅ×ÏÍ ÒÅÐÏÚÉÔÏÒÉÉ Ó ÐÏÍÏÝØÀ ÓÅÒ×ÅÒÁ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ, ÎÕÖÎÏ ÚÁÄÁÔØ ÐÒÏÔÏËÏÌ pserver, ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÍÁÛÉÎÕ, ÎÁ ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ ÒÅÐÏÚÉÔÏÒÉÊ, É ÐÕÔØ Ë ÒÅÐÏÚÉÔÏÒÉÀ. îÁÐÒÉÍÅÒ:

cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot checkout someproj

ÉÌÉ

CVSROOT=:pserver:bach@faun.example.org:/usr/local/cvsroot
cvs checkout someproj

ïÄÎÁËÏ, ÅÓÌÉ ÔÏÌØËÏ ×Ù ÎÅ ÒÁÂÏÔÁÅÔÅ Ó ÐÕÂÌÉÞÎÙÍ ÒÅÐÏÚÉÔÏÒÉÅÍ (ÔÏ ÅÓÔØ ÔÁËÉÍ, ÇÄÅ ÉÍÑ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÅ ÔÒÅÂÕÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÒÏÌÑ), ×ÁÍ ÓÎÁÞÁÌÁ ÐÏÔÒÅÂÕÅÔÓÑ ×ÏÊÔÉ × ÓÉÓÔÅÍÕ. ðÒÉ ×ÈÏÄÅ × ÓÉÓÔÅÍÕ ÐÒÏ×ÅÒÑÅÔÓÑ ×ÁÛ ÐÁÒÏÌØ. üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ËÏÍÁÎÄÙ login, ËÏÔÏÒÁÑ ÓÐÒÁÛÉ×ÁÅÔ Õ ×ÁÓ ÐÁÒÏÌØ:

cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot login
CVS password: _

ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ××ÅÌÉ ÐÁÒÏÌØ, CVS ÐÒÏ×ÅÒÑÅÔ ÜÔÏÔ ÐÁÒÏÌØ ÎÁ ÓÅÒ×ÅÒÅ. åÓÌÉ ÒÅÚÕÌØÔÁÔ ÐÏÌÏÖÉÔÅÌÅÎ, ÔÏ ËÏÍÂÉÎÁÃÉÑ ÉÍÅÎÉ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÍÁÛÉÎÙ, ÐÕÔÉ Ë ÒÅÐÏÚÉÔÏÒÉÀ É ÐÁÒÏÌÑ ÓÏÈÒÁÎÑÀÔÓÑ × ÓÐÅÃÉÁÌØÎÏÍ ÆÁÊÌÅ, ÞÔÏÂÙ ÐÒÉ ÄÁÌØÎÅÊÛÅÊ ÒÁÂÏÔÅ Ó ÜÔÉÍ ÒÅÐÏÚÉÔÏÒÉÅÍ ÏÔ ×ÁÓ ÎÅ ÔÒÅÂÏ×ÁÌÏÓØ ÚÁÐÕÓËÁÔØ cvs login. (åÓÌÉ ÒÅÚÕÌØÔÁÔ ÐÒÏ×ÅÒËÉ ÏÔÒÉÃÁÔÅÌÅÎ, CVS ÐÏÖÁÌÕÅÔÓÑ, ÞÔÏ ÐÁÒÏÌØ ÎÅ×ÅÒÅÎ, É, ÅÓÔÅÓÔ×ÅÎÎÏ, ÏÎ ÎÅ ÂÕÄÅÔ ÓÏÈÒÁÎÅÎ.)

ðÁÒÏÌÉ ÏÂÙÞÎÏ ÈÒÁÎÑÔÓÑ × ÆÁÊÌÅ `$HOME/.cvspass'. üÔÏÔ ÆÁÊÌ ÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÇÌÁÚÁÍÉ, É, ÄÏ ËÁËÏÊ-ÔÏ ÓÔÅÐÅÎÉ, ÍÏÖÎÏ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ ÒÕËÁÍÉ. úÁÍÅÔØÔÅ, ×ÐÒÏÞÅÍ, ÞÔÏ ÐÁÒÏÌÉ ÎÅ ÈÒÁÎÑÔÓÑ × ÓÏ×ÓÅÍ ÏÔËÒÙÔÏÍ ×ÉÄÅ: ÏÎÉ ÔÒÉ×ÉÁÌØÎÏ ÚÁËÏÄÉÒÏ×ÁÎÙ, ÞÔÏÂÙ ÚÁÝÉÔÉÔØÓÑ ÏÔ ÎÅÞÁÑÎÎÏÇÏ ÐÏÄÓÍÁÔÒÉ×ÁÎÉÑ (ÎÁÐÒÉÍÅÒ, ÓÉÓÔÅÍÎÙÍ ÁÄÍÉÎÉÓÔÒÁÔÏÒÏÍ ÉÌÉ ËÅÍ-ÌÉÂÏ ÄÒÕÇÉÍ, ÎÅ ÎÁÓÔÒÏÅÎÎÙÍ ×ÒÁÖÄÅÂÎÏ).

éÚÍÅÎÉÔØ ÍÅÓÔÏ ÒÁÓÐÏÌÏÖÅÎÉÑ ÜÔÏÇÏ ÆÁÊÌÁ ÍÏÖÎÏ, ÕÓÔÁÎÏ×É× ÐÅÒÅÍÅÎÎÕÀ ÏËÒÕÖÅÎÉÑ CVS_PASSFILE. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÎÅ ÚÁÂÕÄØÔÅ ÕÓÔÁÎÏ×ÉÔØ Å£ ÐÅÒÅÄ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ cvs login. åÓÌÉ ×Ù ÜÔÏÇÏ ÎÅ ÓÄÅÌÁÅÔÅ, ÔÏ ÐÏÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ CVS ÎÅ ÓÍÏÇÕÔ ÎÁÊÔÉ ÐÁÒÏÌÅÊ ÄÌÑ ÏÔÐÒÁ×ËÉ ÎÁ ÓÅÒ×ÅÒ.

ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ×ÏÛÌÉ × ÓÉÓÔÅÍÕ, ×ÓÅ ËÏÍÁÎÄÙ CVS, ÉÓÐÏÌØÚÕÀÝÉÅ ÜÔÏÔ ÓÅÔÅ×ÏÊ ÒÅÐÏÚÉÔÏÒÉÊ É ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÓÍÏÇÕÔ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØÓÑ, ÉÓÐÏÌØÚÕÑ ÜÔÏÔ ÓÏÈÒÁÎÅÎÎÙÊ ÐÁÒÏÌØ. ðÏÜÔÏÍÕ, ÎÁÐÒÉÍÅÒ:

cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot checkout foo

ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÂÅÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ×ÏÐÒÏÓÏ× (ÅÓÌÉ ÔÏÌØËÏ ÐÁÒÏÌØ ÎÅ ÉÚÍÅÎÉÔÓÑ ÎÁ ÓÅÒ×ÅÒÅ, × ÜÔÏÍÕ ÓÌÕÞÁÅ ×ÁÍ ÎÕÖÎÏ ÅÝ£ ÒÁÚ ×ÙÐÏÌÎÉÔØ cvs login).

úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ÚÁÂÙÔØ ÐÒÏ `:pserver:' × ÉÍÅÎÉ ÒÅÐÏÚÉÔÏÒÉÑ, ÔÏ CVS ÂÕÄÅÔ ÓÞÉÔÁÔØ, ÞÔÏ ×Ù ÓÏÂÉÒÁÅÔÅÓØ ÉÓÐÏÌØÚÏ×ÁÔØ rsh (see section óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh).

ëÏÎÅÞÎÏ ÖÅ, ÐÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÉÚ×ÌÅËÌÉ ÒÁÂÏÞÕÀ ËÏÐÉÀ, ÔÏ ÍÏÖÎÏ ÎÅ ÚÁÄÁ×ÁÔØ ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ ÐÒÉ ÒÁÂÏÔÅ Ó ÎÅÊ, ÐÏÔÏÍÕ ÞÔÏ CVS ÍÏÖÅÔ É ÓÁÍÁ ×ÚÑÔØ ÜÔÏ ÉÍÑ ÉÚ ËÁÔÁÌÏÇÁ `CVS/'.

ðÁÒÏÌØ Ë ÏÐÒÅÄÅÌÅÎÎÏÍÕ ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ ÍÏÖÎÏ ÕÄÁÌÉÔØ ÉÚ ÆÁÊÌÁ ÐÁÒÏÌÅÊ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ cvs logout.

÷ÏÐÒÏÓÙ ÂÅÚÏÐÁÓÎÏÓÔÉ ÐÒÉ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ

ðÁÒÏÌÉ ÈÒÁÎÑÔÓÑ ÎÁ ÓÔÏÒÏÎÅ ËÌÉÅÎÔÁ ÔÒÉ×ÉÁÌØÎÏ ÚÁÛÉÆÒÏ×ÁÎÎÙÍ ÏÔËÒÙÔÙÍ ÔÅËÓÔÏÍ É ÐÅÒÅÄÁÀÔÓÑ ÔÏÞÎÏ ÔÁË ÖÅ. ôÁËÏÅ ÛÉÆÒÏ×ÁÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÄÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÎÅÞÁÑÎÎÏÇÏ ÐÏÄÓÍÁÔÒÉ×ÁÎÉÑ ÐÁÒÏÌÑ (ÎÁÐÒÉÍÅÒ, ÓÉÓÔÅÍÎÙÊ ÁÄÍÉÎÉÓÔÒÁÔÏÒ, ÓÌÕÞÁÊÎÏ ÚÁÇÌÑÎÕ×ÛÉÊ × ÆÁÊÌ) É ÎÅ ÐÒÅÄÏÔ×ÒÁÝÁÅÔ ÄÁÖÅ ÓÁÍÙÅ ÔÒÉ×ÉÁÌØÎÙÅ ÁÔÁËÉ.

ïÔÄÅÌØÎÙÊ ÆÁÊÌ ÐÁÒÏÌÅÊ CVS (see section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ) ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÐÁÒÏÌØ, ÏÔÌÉÞÁÀÝÉÊÓÑ ÏÔ ÐÁÒÏÌÑ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÍÁÛÉÎÅ. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ, ÅÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÐÏÌÕÞÉÌ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ, ÏÎ ÍÏÖÅÔ ÒÁÚÌÉÞÎÙÍÉ ÓÐÏÓÏÂÁÍÉ ×ÙÐÏÌÎÑÔØ ÐÒÏÇÒÁÍÍÙ ÎÁ ÓÅÒ×ÅÒÅ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÏÚÎÁÞÁÅÔ ÔÁËÖÅ ÄÏ×ÏÌØÎÏ ÛÉÒÏËÉÊ ÄÉÁÐÁÚÏÎ ÄÒÕÇÏÇÏ ÄÏÓÔÕÐÁ Ë ÓÉÓÔÅÍÅ. íÏÖÎÏ ÂÙÌÏ ÂÙ ÍÏÄÉÆÉÃÉÒÏ×ÁÔØ CVS, ÞÔÏÂÙ ÐÒÅÄÏÔ×ÒÁÔÉÔØ ÜÔÏ, ÎÏ ÄÏ ÓÉÈ ÐÏÒ ÎÉËÔÏ ÜÔÏÇÏ ÎÅ ÓÄÅÌÁÌ. âÏÌÅÅ ÔÏÇÏ, ÍÏÇÕÔ ÂÙÔØ ÄÒÕÇÉÅ ÓÐÏÓÏÂÙ, ËÏÔÏÒÙÍÉ ÌÀÄÉ, ÉÍÅÀÝÉÅ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ, ÐÏÌÕÞÁÔ ÄÏÓÔÕÐ Ë ÓÉÓÔÅÍÅ; ÎÉËÔÏ ÎÅ ÐÒÏÉÚ×ÏÄÉÌ ÔÝÁÔÅÌØÎÏÇÏ ÁÕÄÉÔÁ.

úÁÍÅÔØÔÅ, ÞÔÏ ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ËÁÔÁÌÏÇ `$CVSROOT/CVSROOT' ÓÏÄÅÒÖÉÔ `passwd' É ÐÒÏÞÉÅ ÆÁÊÌÙ, ÉÓÐÏÌØÚÕÀÝÉÅÓÑ × ÃÅÌÑÈ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÎÕÖÎÏ ÓÌÅÄÉÔØ ÚÁ ÐÒÁ×ÁÍÉ ÄÏÓÔÕÐÁ Ë ÜÔÏÍÕ ËÁÔÁÌÏÇÕ ÔÁË ÖÅ ÈÏÒÏÛÏ, ËÁË ÉÚ ÐÒÁ×ÁÍÉ ÄÏÓÔÕÐÁ Ë `/etc'. ôÏ ÖÅ ÓÁÍÏÅ ÐÒÉÍÅÎÉÍÏ Ë ÓÁÍÏÍÕ ËÁÔÁÌÏÇÕ `$CVSROOT' É ÌÀÂÏÍÕ ËÁÔÁÌÏÇÕ, ÎÁÈÏÄÑÝÅÍÕ × ÎÅÍ. ëÔÏ ÕÇÏÄÎÏ, ÐÏÌÕÞÉ× ÄÏÓÔÕÐ ÄÌÑ ÚÁÐÉÓÉ × ÜÔÏÔ ËÁÔÁÌÏÇ, ÓÍÏÖÅÔ ÓÔÁÔØ ÌÀÂÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ × ÓÉÓÔÅÍÅ. úÁÍÅÔØÔÅ, ÞÔÏ ÜÔÉ ÐÒÁ×Á ÄÏÓÔÕÐÁ ÏÂÙÞÎÏ ÓÔÒÏÖÅ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ pserver.

÷ÏÏÂÝÅ, ÌÀÂÏÊ, ËÔÏ ÐÏÌÕÞÁÅÔ ÐÁÒÏÌØ, ÐÏÌÕÞÁÅÔ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ, É, ÄÏ ÎÅËÏÔÏÒÏÊ ÓÔÅÐÅÎÉ, ÄÏÓÔÕÐ Ë ÓÁÍÏÊ ÓÉÓÔÅÍÅ. ðÁÒÏÌØ ÄÏÓÔÕÐÅÎ ×ÓÅÍ, ËÔÏ ÍÏÖÅÔ ÐÅÒÅÈ×ÁÔÉÔØ ÓÅÔÅ×ÙÅ ÐÁËÅÔÙ ÉÌÉ ÐÒÏÞÉÔÁÔØ ÚÁÝÉÝÅÎÎÙÊ (ÐÒÉÎÁÄÌÅÖÁÝÉÊ ÐÏÌØÚÏ×ÁÔÅÌÀ) ÆÁÊÌ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÎÁÓÔÏÑÝÅÊ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÉÓÐÏÌØÚÕÊÔÅ Kerberos.

ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ GSSAPI

GSSAPI -- ÜÔÏ ÏÂÝÉÊ ÉÎÔÅÒÆÅÊÓ Ë ÓÉÓÔÅÍÁÍ ÓÅÔÅ×ÏÊ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÔÁËÉÍ ËÁË Kerberos 5.

åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÒÁÂÏÞÁÑ ÂÉÂÌÉÏÔÅËÁ GSSAPI, ÔÏ ×ÁÛ CVS ÍÏÖÅÔ ÓÏ×ÅÒÛÁÔØ TCP-ÓÏÅÄÉÎÅÎÉÑ Ó ÓÅÒ×ÅÒÏÍ, ÁÕÔÅÎÔÉÆÉÃÉÒÕÑÓØ Ó ÐÏÍÏÝØÀ GSSAPI. äÌÑ ÜÔÏÇÏ CVS ÎÕÖÎÏ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ Ó ÐÏÄÄÅÒÖËÏÊ GSSAPI; ÐÒÉ ËÏÎÆÉÇÕÒÉÒÏ×ÁÎÉÉ CVS ÐÙÔÁÅÔÓÑ ÏÐÒÅÄÅÌÉÔØ, ÎÁÌÉÞÅÓÔ×ÕÀÔ ÌÉ × ÓÉÓÔÅÍÅ ÂÉÂÌÉÏÔÅËÉ GSSAPI, ÉÓÐÏÌØÚÕÀÝÉÅ Kerberos ×ÅÒÓÉÉ 5. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÄÁÔØ configure ÆÌÁÇ --with-gssapi.

óÏÅÄÉÎÅÎÉÅ ÁÕÔÅÎÔÉÆÉÃÉÒÕÅÔÓÑ, ÉÓÐÏÌØÚÕÑ GSSAPI, ÎÏ ÓÁÍ ÐÏÔÏË ÄÁÎÎÙÈ ÎÅ ÁÕÔÅÎÔÉÆÉÃÉÒÕÅÔÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ. ÷Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -a, ÞÔÏÂÙ ÚÁÐÒÏÓÉÔØ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ ÐÏÔÏËÁ.

ðÅÒÅÄÁ×ÁÅÍÙÅ ÄÁÎÎÙÅ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ ÛÉÆÒÕÀÔÓÑ. ëÁË ÓÅÒ×ÅÒ, ÔÁË É ËÌÉÅÎÔ ÍÏÇÕÔ ÂÙÔØ ÓËÏÍÐÉÌÉÒÏ×ÁÎÙ Ó ÐÏÄÄÅÒÖËÏÊ ÛÉÆÒÏ×ÁÎÉÑ; ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ configure --enable-encrypt. äÌÑ ×ËÌÀÞÅÎÉÑ ÛÉÆÒÏ×ÁÎÉÑ ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -x.

óÏÅÄÉÎÅÎÉÑ GSSAPI ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÎÁ ÓÔÏÒÏÎÅ ÓÅÒ×ÅÒÁ ÔÅÍ ÖÅ ÓÅÒ×ÅÒÏÍ, ÞÔÏ ÐÒÏÉÚ×ÏÄÉÔ ÐÁÒÏÌØÎÕÀ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ; ÓÍÏÔÒÉ section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ, ÎÁÐÒÉÍÅÒ, Kerberos, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÊ ÈÏÒÏÛÕÀ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ, ×Ù, ×ÅÒÏÑÔÎÏ, ÚÁÈÏÔÉÔÅ ÔÁËÖÅ ÕÓÔÒÁÎÉÔØ ×ÏÚÍÏÖÎÏÓÔØ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØÓÑ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÁÒÏÌÅÊ ÏÔËÒÙÔÙÍ ÔÅËÓÔÏÍ. äÌÑ ÜÔÏÇÏ ÓÏÚÄÁÊÔÅ ÐÕÓÔÏÊ ÆÁÊÌ `CVSROOT/passwd' É ÐÏÍÅÓÔÉÔÅ SystemAuth=no × ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ `config'.

óÅÒ×ÅÒ GSSAPI ÉÓÐÏÌØÚÕÅÔ principal name cvs/ÉÍÑ-ÍÁÛÉÎÙ, ÇÄÅ ÉÍÑ-ÍÁÛÉÎÙ -- ÜÔÏ ËÁÎÏÎÉÞÅÓËÏÅ ÉÍÑ ÓÅÒ×ÅÒÁ. ÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÎÁÓÔÒÏÉÔØ ×ÁÛ ÍÅÈÁÎÉÚÍ GSSAPI.

äÌÑ ÓÏÅÄÉÎÅÎÉÑ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ GSSAPI, ÉÓÐÏÌØÚÕÊÔÅ `:gserver:'. îÁÐÒÉÍÅÒ,

cvs -d :gserver:faun.example.org:/usr/local/cvsroot checkout foo

ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ Kerberos

óÁÍÙÊ ÐÒÏÓÔÏÊ ÓÐÏÓÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Kerberos -- ÜÔÏ kerberos rsh, ÞÔÏ ÏÐÉÓÁÎÏ × section óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh. ïÓÎÏ×ÎÏÊ ÎÅÄÏÓÔÁÔÏË ÉÓÐÏÌØÚÏ×ÁÎÉÑ rsh -- ÔÏÔ, ÞÔÏ ×ÓÅ ÄÁÎÎÙÅ ÄÏÌÖÎÙ ÐÒÏÈÏÄÉÔØ ÓË×ÏÚØ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÒÏÇÒÁÍÍÙ, ÞÔÏ ÚÁÍÅÄÌÑÅÔ ÒÁÂÏÔÕ. ðÏÜÔÏÍÕ ÅÓÌÉ Õ ×ÁÓ ÕÓÔÁÎÏ×ÌÅÎ Kerberos, ×ÁÍ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÑÍÙÅ TCP-ÓÏÅÄÉÎÅÎÉÑ, ÁÕÔÅÎÔÉÆÉÃÉÒÕÑÓØ Ó ÐÏÍÏÝØÀ Kerberos.

üÔÁ ÇÌÁ×Á ÏÔÎÏÓÉÔÓÑ Ë ÓÉÓÔÅÍÅ Kerberos ×ÅÒÓÉÉ 4. Kerberos ×ÅÒÓÉÉ 5 ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÐÏÓÒÅÄÓÔ×ÏÍ ÏÂÝÅÇÏ ÉÎÔÅÒÆÅÊÓÁ ÓÅÔÅ×ÏÊ ÂÅÚÏÐÁÓÎÏÓÔÉ GSSAPI, ËÁË ÏÐÉÓÁÎÏ × ÐÒÅÄÙÄÕÝÅÊ ÇÌÁ×Å.

CVS ÄÏÌÖÅÎ ÂÙÔØ ÓËÏÍÐÉÌÉÒÏ×ÁÎ Ó ÐÏÄÄÅÒÖËÏÊ kerberos; ÐÒÉ ËÏÎÆÉÇÕÒÉÒÏ×ÁÎÉÉ CVS ÐÙÔÁÅÔÓÑ ÏÐÒÅÄÅÌÉÔØ, ËÁËÁÑ ×ÅÒÓÉÑ Kerberos ÐÒÉÓÕÔÓÔ×ÕÅÔ ÎÁ ÍÁÛÉÎÅ. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ configure --with-krb4.

ðÅÒÅÓÙÌÁÅÍÙÅ ÄÁÎÎÙÅ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ ÛÉÆÒÕÀÔÓÑ. ëÁË ËÌÉÅÎÔ, ÔÁË É ÓÅÒ×ÅÒ ÄÏÌÖÎÙ ÂÙÔØ ÓËÏÍÐÉÌÉÒÏ×ÁÎÙ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÛÉÆÒÏ×ÁÎÉÑ; ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ configure --enable-encryption. äÌÑ ×ËÌÀÞÅÎÉÑ ÛÉÆÒÏ×ÁÎÉÑ ÉÓÐÏÌØÚÕÊÔÅ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -x.

îÁ ÓÅÒ×ÅÒÅ ÔÒÅÂÕÅÔÓÑ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ /etc/inetd.conf, ÞÔÏÂÙ ÚÁÐÕÓÔÉÔØ cvs kserver. ëÌÉÅÎÔ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔ ÐÏÒÔ 1999; ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÏÊ ÐÏÒÔ, ÚÁÄÁÊÔÅ ÅÇÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÍÁÛÉÎÅ × ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ CVS_CLIENT_PORT.

ëÏÇÄÁ ×Ù ÚÁÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CVS, ÓÎÁÞÁÌÁ, ËÁË ÏÂÙÞÎÏ, ÐÏÌÕÞÉÔÅ ÂÉÌÅÔ (kinit); ÜÔÏÔ ÂÉÌÅÔ ÄÏÌÖÅÎ ÐÏÚ×ÏÌÑÔØ ×ÁÍ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÔØÓÑ ÎÁ ÓÅÒ×ÅÒÅ. úÁÔÅÍ

cvs -d :kserver:faun.example.org:/usr/local/cvsroot checkout foo

ðÒÅÄÙÄÕÝÉÅ ×ÅÒÓÉÉ CVS ÍÏÇÌÉ × ÓÌÕÞÁÅ ÎÅÕÄÁÞÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh; ÔÅËÕÝÉÅ ×ÅÒÓÉÉ ÔÁË ÎÅ ÄÅÌÁÀÔ.

éÓÐÏÌØÚÏ×ÁÎÉÅ ÐÁÒÁÌÌÅÌØÎÏÇÏ cvs server ÄÌÑ ÓÏÅÄÉÎÅÎÉÑ

üÔÏÔ ÍÅÔÏÄ ÄÏÓÔÕÐÁ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ÓÏÅÄÉÎÑÔØÓÑ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, ÎÁÈÏÄÑÝÉÍÓÑ ÎÁ ÌÏËÁÌØÎÏÍ ÄÉÓËÅ, ÉÓÐÏÌØÚÕÑ ÓÅÔÅ×ÏÊ ÐÒÏÔÏËÏÌ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ÏÎ ÄÅÌÁÅÔ ÔÏ ÖÅ ÓÁÍÏÅ, ÞÔÏ É :local:, ÎÏ ÐÒÉ ÜÔÏÍ Ó ÏÓÏÂÅÎÎÏÓÔÑÍÉ É ÏÛÉÂËÁÍÉ, ÓÕÝÅÓÔ×ÕÀÝÉÍÉ Õ ÓÅÔÅ×ÏÇÏ, Á ÎÅÅ ÌÏËÁÌØÎÏÇÏ CVS.

äÌÑ ËÁÖÄÏÄÎÅ×ÎÙÈ ÏÐÅÒÁÃÉÊ ×Ù, ÓËÏÒÅÅ ×ÓÅÇÏ, ÐÒÅÄÐÏÞÔÅÔÅ :local: ÉÌÉ :fork:, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÁÛÉÈ ÐÒÅÄÐÏÞÔÅÎÉÊ. ëÏÎÅÞÎÏ, :fork: ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÅÎ ÐÒÉ ÔÅÓÔÉÒÏ×ÁÎÉÉ É ÏÔÌÁÄËÅ cvs É ÓÅÔÅ×ÏÇÏ ÐÒÏÔÏËÏÌÁ. ôÏÞÎÅÅ, ÍÙ ÉÚÂÁ×ÌÑÅÍÓÑ ÏÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÎÁÓÔÒÏÊËÉ ÓÅÔÉ, ÔÁÊÍÁÕÔÏ×, ÐÒÏÂÌÅÍ Ó ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ, Ó×ÏÊÓÔ×ÅÎÎÙÈ ÓÅÔÅ×ÏÍÕ ÄÏÓÔÕÐÁ, ÎÏ ÐÒÉ ÜÔÏÍ ÐÏÌØÚÕÅÍÓÑ ÓÏÂÓÔ×ÅÎÎÏ ÓÅÔÅ×ÙÍ ÐÒÏÔÏËÏÌÏÍ.

þÔÏÂÙ ÓÏÅÄÉÎÉÔØÓÑ, ÉÓÐÏÌØÚÕÑ ÍÅÔÏÄ ÄÏÓÔÕÐÁ :fork:, ÄÏÂÁ×ØÔÅ ÅÇÏ Ë ÉÍÅÎÉ ÌÏËÁÌØÎÏÇÏ ÒÅÐÏÚÉÔÏÒÉÑ, ÎÁÐÒÉÍÅÒ:

cvs -d :fork:/usr/local/cvsroot checkout foo

ëÁË É ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ :ext:, ÓÅÒ×ÅÒ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁÚÙ×ÁÅÔÓÑ `cvs'. åÓÌÉ ÕÓÔÁÎÏ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ CVS_SERVER, ÉÓÐÏÌØÚÕÅÔÓÑ ÅÅ ÚÎÁÞÅÎÉÅ.

äÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ

óÕÝÅÓÔ×ÕÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÐÒÅÄÏÓÔÁ×ÉÔØ ÐÕÂÌÉÞÎÙÊ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ, ÉÓÐÏÌØÚÕÑ ÓÅÒ×ÅÒ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ (see section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ). (ðÒÏÞÉÅ ÍÅÔÏÄÙ ÄÏÓÔÕÐÁ ÎÅ ÉÍÅÀÔ Ñ×ÎÏÊ ÐÏÄÄÅÒÖËÉ ÄÌÑ ÄÏÓÔÕÐÁ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ, ÐÏÔÏÍÕ ÞÔÏ ×ÓÅ ÜÔÉ ÍÅÔÏÄÙ ÐÏÄÒÁÚÕÍÅ×ÁÀÔ ÒÅÇÉÓÔÒÁÃÉÀ ÎÁ ÍÁÛÉÎÅ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, É ÐÏÜÔÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌØ ÍÏÖÅÔ ÄÅÌÁÔØ ×ÓÅ, ÞÔÏ ÐÏÚ×ÏÌÑÀÔ ÅÍÕ ÐÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ.)

ðÏÌØÚÏ×ÁÔÅÌØ, ÉÍÅÀÝÉÊ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ, ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØ ×ÓÅ ËÏÍÁÎÄÙ CVS, ÎÅ ÉÚÍÅÎÑÀÝÉÅ ÒÅÐÏÚÉÔÏÒÉÊ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÏÐÒÅÄÅÌÅÎÎÙÈ "ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ" ÆÁÊÌÏ× (ÔÁËÉÈ, ËÁË ÆÁÊÌÙ ÂÌÏËÉÒÏ×ÏË É ÆÁÊÌ ÉÓÔÏÒÉÉ). íÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ×ÏÚÍÏÖÎÏÓÔØ ÓÏ×ÍÅÓÔÎÏ Ó ×ÏÚÍÏÖÎÏÓÔØÀ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÓÅ×ÄÏÎÉÍÏ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ (see section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ).

÷ ÏÔÌÉÞÉÅ ÏÔ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÊ CVS, ÐÏÌØÚÏ×ÁÔÅÌÉ Ó ÄÏÓÔÕÐÏÍ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÄÏÌÖÎÙ ÂÙÔØ ÓÐÏÓÏÂÎÙ ÔÏÌØËÏ ÞÉÔÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ, ÎÏ ÎÅ ×ÙÐÏÌÎÑÔØ ÐÒÏÇÒÁÍÍÙ ÎÁ ÓÅÒ×ÅÒÅ ÉÌÉ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ ÐÏÌÕÞÁÔØ ÎÅÎÕÖÎÙÅ ÕÒÏ×ÎÉ ÄÏÓÔÕÐÁ. çÏ×ÏÒÑ ÔÏÞÎÅÅ, ÚÁËÒÙÔÙ ×ÓÅ ÒÁÎÅÅ ÉÚ×ÅÓÔÎÙÅ ÄÙÒÙ × ÂÅÚÏÐÁÓÎÏÓÔÉ. ôÁË ËÁË ÜÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÐÏÑ×ÉÌÁÓØ ÎÅÄÁ×ÎÏ É ÎÅ ÐÏÄ×ÅÒÇÁÌÁÓØ ÉÓÞÅÒÐÙ×ÁÀÝÅÍÕ ÁÎÁÌÉÚÕ ÂÅÚÏÐÁÓÎÏÓÔÉ, ×Ù ÄÏÌÖÎÙ ÄÅÊÓÔ×Ï×ÁÔØ Ó ÍÁËÓÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÏÊ ÏÓÔÏÒÏÖÎÏÓÔØÀ.

åÓÔØ Ä×Á ÓÐÏÓÏÂÁ ÕËÁÚÁÔØ ÄÏÓÔÕÐ ÐÏÌØÚÏ×ÁÔÅÌÑ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ: ×ËÌÀÞÁÀÝÉÊ É ÉÓËÌÀÞÁÀÝÉÊ.

÷ËÌÀÞÁÀÝÉÊ ÓÐÏÓÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÐÏÌØÚÏ×ÁÔÅÌØ Ñ×ÎÏ ÕËÁÚÙ×ÁÅÔÓÑ × ÆÁÊÌÅ `$CVSROOT/CVSROOT/readers', × ËÏÔÏÒÏÍ ÐÒÏÓÔÏ ÐÅÒÅÞÉÓÌÑÀÔÓÑ "× ÓÔÏÌÂÉË" ÐÏÌØÚÏ×ÁÔÅÌÉ. ÷ÏÔ ÐÒÉÍÅÒ:

melissa
splotnik
jrandom

(îÅ ÚÁÂÕÄØÔÅ ÓÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ × ËÏÎÃÅ ÆÁÊÌÁ.)

éÓËÌÀÞÁÀÝÉÊ ÓÐÏÓÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÓÅ, ËÔÏ ÉÍÅÅÔ ÄÏÓÔÕÐ Ë ÒÅÐÏÚÉÔÏÒÉÀ ÄÌÑ ÚÁÐÉÓÉ, ÐÅÒÅÞÉÓÌÑÀÔÓÑ × ÆÁÊÌÅ `$CVSROOT/CVSROOT/writers'. åÓÌÉ ÜÔÏÔ ÆÁÊÌ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ ×ÓÅ ÐÏÌØÚÏ×ÁÔÅÌÉ, ÎÅ ÕÐÏÍÑÎÕÔÙÅ × ÎÅÍ, ÐÏÌÕÞÁÀÔ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ (ËÏÎÅÞÎÏ, ÄÁÖÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÄÏÌÖÎÙ ÂÙÔØ ÕÐÏÍÑÎÕÔÙ × ÆÁÊÌÅ `CVSROOT/passwd'). æÁÊÌ `writers' ÉÍÅÅÔ ÔÏÔ ÖÅ ÆÏÒÍÁÔ, ÞÔÏ É ÆÁÊÌ `readers'.

úÁÍÅÞÁÎÉÅ: ÅÓÌÉ ×ÁÛ ÆÁÊÌ `CVSROOT/passwd' ÏÔÏÂÒÁÖÁÅÔ ÐÏÌØÚÏ×ÁÔÅÌÅÊ CVS × ÓÉÓÔÅÍÎÙÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ (see section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ), ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÐÒÅÄÏÓÔÁ×ÌÑÅÔÅ ÉÌÉ ÎÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔÅ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÑÍ CVS, Á ÎÅ ÓÉÓÔÅÍÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ × ÆÁÊÌÁÈ `readers' É `writers' ÄÏÌÖÎÙ ÎÁÈÏÄÉÔØÓÑ ÐÏÌØÚÏ×ÁÔÅÌÉ CVS, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÎÅ ÓÏ×ÐÁÄÁÔØ Ó ÓÉÓÔÅÍÎÙÍÉ ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ.

÷ÏÔ ÐÏÌÎÏÅ ÏÐÉÓÁÎÉÅ ÐÏ×ÅÄÅÎÉÑ ÓÅÒ×ÅÒÁ, ÐÒÉÎÉÍÁÀÝÅÍÕ ÒÅÛÅÎÉÅ, ËÁËÏÊ ÔÉÐ ÄÏÓÔÕÐÁ ÐÒÅÄÏÓÔÁ×ÉÔØ:

åÓÌÉ ÆÁÊÌ `readers' ÓÕÝÅÓÔ×ÕÅÔ, É ÄÁÎÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÕÐÏÍÑÎÕÔ × ÎÅÍ, ÏÎ ÐÏÌÕÞÁÅÔ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ. åÓÌÉ ÓÕÝÅÓÔ×ÕÅÔ ÆÁÊÌ `writers', É ÜÔÏÔ ÐÏÌØÚÏ×ÁÔÅÌØ îå ÕÐÏÍÑÎÕÔ × ÎÅÍ, ÔÏ ÏÎ ÔÁËÖÅ ÐÏÌÕÞÁÅÔ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ (ÜÔÏ ÔÁË ÄÁÖÅ ÅÓÌÉ ÆÁÊÌ `readers' ÓÕÝÅÓÔ×ÕÅÔ, ÎÏ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÕÐÏÍÑÎÕÔ × ÎÅÍ). ÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÐÏÌØÚÏ×ÁÔÅÌØ ÐÏÌÕÞÁÅÔ ÐÏÌÎÙÊ ÄÏÓÔÕÐ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ.

ëÏÎÅÞÎÏ, ×ÏÚÍÏÖÅÎ ËÏÎÆÌÉËÔ, ÅÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÕÐÏÍÑÎÕÔ × ÏÂÏÉÈ ÆÁÊÌÁÈ. ôÁËÏÊ ËÏÎÆÌÉËÔ ÒÁÚÒÅÛÁÅÔÓÑ ËÏÎÓÅÒ×ÁÔÉ×ÎÏ É ÔÁËÏÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÐÏÌÕÞÁÅÔ ÄÏÓÔÕÐ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ.

÷ÒÅÍÅÎÎÙÅ ËÁÔÁÌÏÇÉ ÎÁ ÓÅÒ×ÅÒÅ

÷ ÐÒÏÃÅÓÓÅ ÒÁÂÏÔÙ CVS-ÓÅÒ×ÅÒ ÓÏÚÄÁÅÔ ×ÒÅÍÅÎÎÙÅ ËÁÔÁÌÏÇÉ. ïÎÉ ÎÁÚÙ×ÁÀÔÓÑ

cvs-servpid

ÇÄÅ pid -- ÜÔÏ ÎÏÍÅÒ ÐÒÏÃÅÓÓÁ ÓÅÒ×ÅÒÁ. ïÎÉ ÎÁÈÏÄÑÔÓÑ × ËÁÔÁÌÏÇÅ, ÕËÁÚÁÎÎÏÍ × ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ TMPDIR (see section ÷ÓÅ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ, ÉÓÐÏÌØÚÕÅÍÙÅ × CVS), ËÌÀÞÏÍ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-T' ÉÌÉ × `/tmp' ÐÏ ÕÍÏÌÞÁÎÉÀ.

÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÓÅÒ×ÅÒ ÓÁÍ ÕÄÁÌÉÔ ×ÒÅÍÅÎÎÙÊ ËÁÔÁÌÏÇ × ËÏÎÃÅ ÒÁÂÏÔÙ. ÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÓÅÒ×ÅÒ ÍÏÖÅÔ ÚÁ×ÅÒÛÉÔØÓÑ, ÎÅ ÕÄÁÌÉ× Ó×ÏÊ ×ÒÅÍÅÎÎÙÊ ËÁÔÁÌÏÇ, ÎÁÐÒÉÍÅÒ:

÷ ÔÁËÉÈ ÓÌÕÞÁÑÈ ×Ù ÄÏÌÖÎÙ ×ÒÕÞÎÕÀ ÕÄÁÌÉÔØ ËÁÔÁÌÏÇÉ `cvs-servpid'. åÓÌÉ ÎÅÔ ÓÅÒ×ÅÒÁ Ó ÎÏÍÅÒÏÍ ÐÒÏÃÅÓÓÁ pid, ÔÏ ÓÄÅÌÁÔØ ÜÔÏ ÍÏÖÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÂÅÚÏÐÁÓÎÏ.


Go to the first, previous, next, last section, table of contents.