÷ ÒÅÐÏÚÉÔÏÒÉÉ 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, ÇÄÅ ÉÓËÁÔØ
ÒÅÐÏÚÉÔÏÒÉÊ. ÷Ù ÍÏÖÅÔÅ Ñ×ÎÏ ÚÁÄÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ × ËÏÍÁÎÄÎÏÊ
ÓÔÒÏËÅ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ -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 îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ.
îÅËÏÔÏÒÙÅ ×ÏÐÒÏÓÙ, Ó×ÑÚÁÎÎÙÅ Ó ÐÒÁ×ÁÍÉ ÄÏÓÔÕÐÁ, ÓÐÅÃÉÆÉÞÎÙ ÄÌÑ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ ËÌÁÓÓÁ 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/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' ÓÏÄÅÒÖÉÔ ÒÁÚÌÉÞÎÙÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ. ÷ ËÁËÏÍ-ÔÏ ÓÍÙÓÌÅ ÜÔÏÔ ËÁÔÁÌÏÇ ÐÏÄÏÂÅÎ ÌÀÂÏÍÕ ÄÒÕÇÏÍÕ ËÁÔÁÌÏÇÕ × ÒÅÐÏÚÉÔÏÒÉÉ; ÏÎ ÓÏÄÅÒÖÉÔ 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, ×ÅÒÏÑÔÎÏ, ÔÁËÖÅ ÎÅ ÐÅÒÅÎÏÓÉÍÙ ÍÅÖÄÕ ÔÁËÉÍÉ ÐÌÁÔÆÏÒÍÁÍÉ.
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'.
/ÉÍÑ/ÒÅ×ÉÚÉÑ/ÍÅÔËÁ ×ÒÅÍÅÎÉ[+ËÏÎÆÌÉËÔ]/ÏÐÃÉÉ/ÔÜÇ ÉÌÉ ÄÁÔÁÇÄÅ `[' É `]' ÎÅ Ñ×ÌÑÀÔÓÑ ÞÁÓÔØÀ ÓÔÒÏËÉ, ÎÏ ÕËÁÚÙ×ÁÀÔ, ÞÔÏ `+' É ÏÔÍÅÔËÁ Ï ËÏÎÆÌÉËÔÅ ÎÅ ÏÂÑÚÁÔÅÌØÎÙ. 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' ÍÏÇÕÔ ÂÙÔØ × ÌÀÂÏÍ ÐÏÒÑÄËÅ.
update
Ó ÏÐÃÉÅÊ `-d', ÞÔÏÂÙ ÐÏÌÕÞÉÔØ
ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÆÁÊÌÙ É ÕÄÁÌÉÔØ `Entries.Static'.
edit
ÉÌÉ
unedit
), ËÏÔÏÒÙÅ ÅÝÅ ÎÅ ÂÙÌÏ ÏÔÏÓÌÁÎÙ ÎÁ ÓÅÒ×ÅÒ. éÈ
ÆÏÒÍÁÔ ÅÝÅ ÎÅ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎ ÚÄÅÓØ.
edit
ÓÏÈÒÁÎÑÅÔ
ÉÓÈÏÄÎÕÀ ËÏÐÉÀ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ `Base'. üÔÏ ÐÏÚ×ÏÌÑÅÔ
ËÏÍÁÎÄÅ unedit
ÒÁÂÏÔÁÔØ, ÄÁÖÅ ÅÓÌÉ ÎÅÔ ÄÏÓÔÕÐÁ Ë ÓÅÒ×ÅÒÕ.
BÉÍÑ/ÒÅ×ÉÚÉÑ/ÒÁÓÛÉÒÅÎÉÅÐÏÌÅ ÒÁÓÛÉÒÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÏ, ÄÌÑ ÂÕÄÕÝÉÈ ÒÁÓÛÉÒÅÎÉÊ.
ëÁÔÁÌÏÇ `$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 update
É cvs diff
, ÞÔÏÂÙ ×ÙÑÓÎÉÔØ, ÞÔÏ
ÉÚÍÅÎÉÌÏÓØ, Á ÚÁÔÅÍ ÚÁÆÉËÓÉÒÕÊÔÅ ÉÚÍÅÎÅÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÊ.
ôÏÞÎÏ ÔÁË ÖÅ, ËÁË É × ÓÌÕÞÁÅ Ó ÒÅÚÅÒ×ÎÙÍ ËÏÐÉÒÏ×ÁÎÉÅÍ ÆÁÊÌÏ×, ÐÅÒÅÍÅÝÅÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ Ó ÍÅÓÔÁ ÎÁ ÍÅÓÔÏ Ó×ÏÄÉÔÓÑ Ë ÐÅÒÅÍÅÝÅÎÉÀ ÎÁÂÏÒÁ ÆÁÊÌÏ×.
ïÓÎÏ×ÎÁÑ ×ÅÝØ, ËÏÔÏÒÕÀ ÎÕÖÎÏ ÕÞÉÔÙ×ÁÔØ -- ÜÔÏ ÔÏ, ÞÔÏ ÒÁÂÏÞÉÅ ËÁÔÁÌÏÇÉ ÓÓÙÌÁÀÔÓÑ ÎÁ ÒÅÐÏÚÉÔÏÒÉÊ. óÁÍÙÊ ÐÒÏÓÔÏÊ ÓÐÏÓÏ ÓÐÒÁ×ÉÔØÓÑ Ó ÜÔÉÍ -- ÐÏÌÕÞÉÔØ Ó×ÅÖÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ. ëÏÎÅÞÎÏ, ×ÁÍ ÓÌÅÄÕÅÔ ÓÎÁÞÁÌÁ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÓÔÁÒÙÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÂÙÌ ÚÁÆÉËÓÉÒÏ×ÁÎ ÐÅÒÅÄ ÐÅÒÅÍÅÝÅÎÉÅÍ, ÉÌÉ ×Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÎÅ ÐÏÔÅÒÑÅÔÅ Ó×ÏÉÈ ÉÚÍÅÎÅÎÉÊ. åÓÌÉ ×Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÔÏ ÜÔÏ ×ÏÚÍÏÖÎÏ Ó ÐÏÍÏÝØÀ ÈÉÒÕÒÇÉÞÅÓËÏÇÏ ×ÍÅÛÁÔÅÌØÓÔ×Á × ÆÁÊÌÙ `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 -- ÜÔÏ ÏÂÝÉÊ ÉÎÔÅÒÆÅÊÓ Ë ÓÉÓÔÅÍÁÍ ÓÅÔÅ×ÏÊ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÔÁËÉÍ ËÁË 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
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.