@dircategory óÒÅÄÓÔ×Á ÒÁÚÒÁÂÏÔËÉ * cvs-ru: (cvs-ru). óÉÓÔÅÍÁ õÐÒÁ×ÌÅÎÉÑ ðÁÒÁÌÌÅÌØÎÙÍÉ ÷ÅÒÓÉÑÍÉ
õÐÒÁ×ÌÅÎÉÅ ×ÅÒÓÉÑÍÉ Ó ÐÏÍÏÝØÀ CVS ÄÌÑ CVS 1.10.8 Per Cederqvist et al ðÅÒÅ×ÏÄ ÎÁ ÒÕÓÓËÉÊ ÑÚÙË -- áÌÅËÓÅÊ íÁÈÏÔËÉÎ
Copyright (C) 1992, 1993 Signum Support AB
Copyright (C) 1999-2001 Alexey Mahotkin (translation into Russian)
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation.
ðÅÒÅ×ÏÄ ÔÏÇÏ ÖÅ ÓÁÍÏÇÏ Õ×ÅÄÏÍÌÅÎÉÑ ÎÁ ÒÕÓÓËÉÊ ÑÚÙË (ÐÅÒÅ×ÏÄ, × ÏÔÌÉÞÉÅ ÏÔ Õ×ÅÄÏÍÌÅÎÉÑ ÎÁ ÁÎÇÌÉÊÓËÏÍ ÑÚÙËÅ, ÚÁËÏÎÎÏÊ ÓÉÌÙ ÎÅ ÉÍÅÅÔ):
òÁÚÒÅÛÁÅÔÓÑ ÓÏÚÄÁ×ÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÎÅÉÚÍÅÎÅÎÎÙÅ ËÏÐÉÉ ÜÔÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á, ÐÒÉ ÕÓÌÏ×ÉÉ, ÞÔÏ ÎÁ ×ÓÅÈ ËÏÐÉÑÈ ÓÏÈÒÁÎÑÅÔÓÑ Õ×ÅÄÏÍÌÅÎÉÅ Ï ËÏÐÉÒÁÊÔÅ É ÜÔÏ ÒÁÚÒÅÛÅÎÉÅ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ.
òÁÚÒÅÛÁÅÔÓÑ ËÏÐÉÒÏ×ÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÉÚÍÅÎÅÎÎÙÅ ×ÅÒÓÉÉ ÜÔÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á ÎÁ ÕÓÌÏ×ÉÑÈ ËÏÐÉÒÏ×ÁÎÉÑ ÂÅÚ ÉÚÍÅÎÅÎÉÊ, Á ÔÁËÖÅ ÐÒÉ ÕÓÌÏ×ÉÉ, ÞÔÏ ×ÓÑ ÐÏÒÏÖÄÅÎÎÁÑ ÒÁÂÏÔÁ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ Ó ÒÁÚÒÅÛÅÎÉÅÍ ÉÓÐÏÌØÚÏ×ÁÎÉÑ, ÉÄÅÎÔÉÞÎÏÍÕ ÜÔÏÍÕ ÒÁÚÒÅÛÅÎÉÀ.
òÁÚÒÅÛÁÅÔÓÑ ËÏÐÉÒÏ×ÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÐÅÒÅ×ÏÄÙ ÜÔÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á ÎÁ ÄÒÕÇÏÊ ÑÚÙË, Ó ÔÏÞÎÏ ÔÁËÉÍÉ ÖÅ ÕÓÌÏ×ÉÑÍÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÎÙÈ ×ÅÒÓÉÊ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÔÏÇÏ, ÞÔÏ ÜÔÏ ÒÁÚÒÅÛÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅ×ÅÄÅÎÏ, Á ÐÅÒÅ×ÏÄ ÄÏÌÖÅÎ ÂÙÔØ ÏÄÏÂÒÅÎ æÏÎÄÏÍ ó×ÏÂÏÄÎÏÇÏ ðÒÏÇÒÁÍÍÎÏÇÏ ïÂÅÓÐÅÞÅÎÉÑ.
@macro cvsver{ver} CVS \ver\
üÔÁ ÇÌÁ×Á ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÌÀÄÅÊ, ÎÉËÏÇÄÁ ÒÁÎÅÅ ÎÅ ÉÓÐÏÌØÚÏ×Á×ÛÉÈ CVS É, ×ÏÚÍÏÖÎÏ, ÎÉËÏÇÄÁ ÎÅ ÉÓÐÏÌØÚÏ×Á×ÛÉÈ ÕÐÒÁ×ÌÅÎÉÅ ×ÅÒÓÉÑÍÉ.
åÓÌÉ ×Ù ÕÖÅ ÚÎÁËÏÍÙ Ó CVS É ÐÒÏÓÔÏ ÈÏÔÉÔÅ ÉÚÕÞÉÔØ ËÏÎËÒÅÔÎÕÀ ×ÏÚÍÏÖÎÏÓÔØ ÉÌÉ ×ÓÐÏÍÎÉÔØ ÏÐÒÅÄÅÌÅÎÎÕÀ ËÏÍÁÎÄÕ, ×Ù, ×ÅÒÏÑÔÎÏ, ÍÏÖÅÔÅ ÐÒÏÐÕÓÔÉÔØ ×ÓÀ ÇÌÁ×Õ.
îÅ ÐÏÍÎÑÝÉÅ ÐÒÏÛÌÏÇÏ ÏÂÒÅÞÅÎÙ ÐÏ×ÔÏÒÑÔØ ÅÇÏ. -- äÖÏÒÄÖ óÁÎÔÁÑÎÁ
CVS -- ÜÔÏ ÓÉÓÔÅÍÁ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ. éÓÐÏÌØÚÕÑ ÅÅ, ×Ù ÍÏÖÅÔÅ ×ÅÓÔÉ ÉÓÔÏÒÉÀ ×ÁÛÉÈ ÆÁÊÌÏ× Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ.
îÁÐÒÉÍÅÒ, ÉÎÏÇÄÁ ÐÒÉ ÏÐÒÅÄÅÌÅÎÎÏÍ ÉÚÍÅÎÅÎÉÉ × ËÏÄÅ ÍÏÇÕÔ ÐÏÑ×ÉÔØÓÑ ÏÛÉÂËÉ, ËÏÔÏÒÙÅ ×Ù ÎÅ ÓÍÏÖÅÔÅ ÏÂÎÁÒÕÖÉÔØ × ÔÅÞÅÎÉÅ ÄÌÉÔÅÌØÎÏÇÏ ×ÒÅÍÅÎÉ. ó ÐÏÍÏÝØÀ CVS ×Ù ÌÅÇËÏ ÍÏÖÅÔÅ ÏÂÒÁÔÉÔØÓÑ Ë ÓÔÁÒÙÍ ×ÅÒÓÉÑÍ, ÞÔÏÂÙ ÔÏÞÎÏ ×ÙÑÓÎÉÔØ, ÞÔÏ ÉÍÅÎÎÏ ÐÒÉ×ÅÌÏ Ë ÏÛÉÂËÅ. éÎÏÇÄÁ ÜÔÏ ÓÉÌØÎÏ ÐÏÍÏÇÁÅÔ.
ëÏÎÅÞÎÏ, ×Ù ÍÏÖÅÔÅ ÈÒÁÎÉÔØ ËÁÖÄÕÀ ×ÅÒÓÉÀ ËÁÖÄÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÙÅ ×Ù ÓÏÚÄÁÅÔÅ. üÔÏ ÂÕÄÅÔ ÓÔÏÉÔØ ×ÁÍ ÎÅ×ÅÒÏÑÔÎÏÇÏ ÏÂßÅÍÁ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á. CVS ÈÒÁÎÉÔ ×ÓÅ ×ÅÒÓÉÉ ÆÁÊÌÁ × ÏÄÎÏÍ ÆÁÊÌÅ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏ ÚÁÐÏÍÉÎÁÀÔÓÑ ÌÉÛØ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ×ÅÒÓÉÑÍÉ.
CVS ÔÁËÖÅ ÐÏÍÏÖÅÔ, ÅÓÌÉ ×Ù Ñ×ÌÑÅÔÅÓØ ÞÌÅÎÏÍ ÇÒÕÐÐÙ ÒÁÚÒÁÂÏÔÞÉËÏ× ÏÄÎÏÇÏ ÐÒÏÅËÔÁ. ïÞÅÎØ ÌÅÇËÏ ÐÏÐÏÒÔÉÔØ ÞÕÖÉÅ ÉÚÍÅÎÅÎÉÑ, ÅÓÌÉ ÔÏÌØËÏ ×Ù ÎÅ ËÒÁÊÎÅ ÁËËÕÒÁÔÎÙ. îÅËÏÔÏÒÙÅ ÒÅÄÁËÔÏÒÙ, ÔÁËÉÅ ËÁË GNU Emacs, ÓÔÁÒÁÀÔÓÑ ÐÒÏÓÌÅÄÉÔØ, ÞÔÏÂÙ Ä×Á ÞÅÌÏ×ÅËÁ ÎÅ ÉÚÍÅÎÑÌÉ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÏÄÉÎ É ÔÏÔ ÖÅ ÆÁÊÌ. ë ÓÏÖÁÌÅÎÉÀ, ÅÓÌÉ ËÔÏ-ÔÏ ÉÓÐÏÌØÚÕÅÔ ÄÒÕÇÏÊ ÒÅÄÁËÔÏÒ, ÜÔÁ ÐÒÅÄÏÓÔÏÒÏÖÎÏÓÔØ ÎÅ ÓÒÁÂÏÔÁÅÔ. CVS ÒÅÛÁÅÔ ÜÔÕ ÐÒÏÂÌÅÍÕ, ÉÚÏÌÉÒÕÑ ÒÁÚÒÁÂÏÔÞÉËÏ× ÄÒÕÇ ÏÔ ÄÒÕÇÁ. ëÁÖÄÙÊ ÒÁÂÏÔÁÅÔ × Ó×ÏÅÍ ÓÏÂÓÔ×ÅÎÎÏÍ ËÁÔÁÌÏÇÅ, Á ÚÁÔÅÍ CVS ÏÂßÅÄÉÎÑÅÔ ÚÁËÏÎÞÅÎÎÙÅ ÒÁÂÏÔÙ.
CVS ÐÏÑ×ÉÌÓÑ ÉÚ ÎÁÂÏÒÁ sh-ÓËÒÉÐÔÏ×, Á×ÔÏÒÏÍ ËÏÔÏÒÙÈ ÂÙÌ Dick
Grune, ÏÐÕÂÌÉËÏ×ÁÎÎÙÈ × ÇÒÕÐÐÅ ÎÏ×ÏÓÔÅÊ comp.sources.unix
× ÔÏÍÅ 6 × ÄÅËÁÂÒÅ 1986 ÇÏÄÁ. îÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÎÉ ÓÔÒÏÞËÉ
ËÏÄÁ ÉÚ ÔÅÈ ÓËÒÉÐÔÏ× ÎÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ × CVS, ÏÓÎÏ×Ù ÁÌÇÏÒÉÔÍÁ
ÕÓÔÒÁÎÅÎÉÑ ËÏÎÆÌÉËÔÏ× ×ÚÑÔÙ ÉÍÅÎÎÏ ÏÔÔÕÄÁ.
÷ ÁÐÒÅÌÅ 1989 ÇÏÄÁ Brian Berliner ÓÐÒÏÅËÔÉÒÏ×ÁÌ É ÒÅÁÌÉÚÏ×ÁÌ CVS. Jeff Polk ÐÏÚÄÎÅÅ ÐÏÍÏÇ ÅÍÕ Ó ÐÏÄÄÅÒÖËÏÊ ÍÏÄÕÌÅÊ É ×ÅÔ×ÅÊ ÐÏÓÔÁ×ÝÉËÁ.
ðÏÌÕÞÉÔØ CVS ÍÏÖÎÏ ÒÁÚÎÙÍÉ ÓÐÏÓÏÂÁÍÉ, ×ËÌÀÞÁÑ Ó×ÏÂÏÄÎÏÅ ÐÏÌÕÞÅÎÉÅ × éÎÔÅÒÎÅÔÅ. úÁ ÉÎÆÏÒÍÁÃÉÅÊ Ï ÐÏÌÕÞÅÎÉÉ É ÐÏ ÄÒÕÇÉÍ ×ÏÐÒÏÓÁÍ ÏÂÒÁÝÁÊÔÅÓØ ÎÁ:
http://www.cyclic.com/ http://www.loria.fr/~molli/cvs-index.html
éÍÅÅÔÓÑ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ info-cvs
, ÐÏÓ×ÑÝÅÎÎÙÊ ÏÂÓÕÖÄÅÎÉÀ
CVS. þÔÏÂÙ ÐÏÄÐÉÓÁÔØÓÑ ÎÁ ÎÅÇÏ ÉÌÉ ÏÔÐÉÓÁÔØÓÑ, ÐÉÛÉÔÅ ÎÁ
info-cvs-request@gnu.org
.
åÓÌÉ ×Ù ÐÒÅÄÐÏÞÉÔÁÅÔÅ ÇÒÕÐÐÙ ÎÏ×ÏÓÔÅÊ usenet, ÎÁÊÄÉÔÅ
comp.software.config-mgmt
, ÐÏÓ×ÑÝÅÎÎÕÀ ÏÂÓÕÖÄÅÎÉÀ
ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÓÉÓÔÅÍ ÕÐÒÁ×ÌÅÎÉÑ ËÏÎÆÉÇÕÒÁÃÉÅÊ, ÎÅ ÔÏÌØËÏ
CVS. ÷ ÂÕÄÕÝÅÍ ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÎÉÅ
comp.software.config-mgmt.cvs
, ÅÓÌÉ ×
comp.software.config-mgmt
ÂÕÄÅÔ ÎÁÌÉÞÅÓÔ×Ï×ÁÔØ ÄÏÓÔÁÔÏÞÎÏÅ
ËÏÌÉÞÅÓÔ×Ï ÏÂÓÕÖÄÅÎÉÊ CVS.
íÏÖÎÏ ÔÁËÖÅ ÐÏÄÐÉÓÁÔØÓÑ ÎÁ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ bug-cvs
, Ï
ËÏÔÏÒÏÍ ÐÏÄÒÏÂÎÏ ÒÁÓÓËÁÚÙ×ÁÅÔÓÑ × section þÔÏ ÄÅÌÁÔØ Ó ÏÛÉÂËÁÍÉ × CVS É ÜÔÏÍ ÒÕËÏ×ÏÄÓÔ×Å?. þÔÏÂÙ
ÐÏÄÐÉÓÁÔØÓÑ, ÎÁÐÉÛÉÔÅ ÎÁ bug-cvs-request@gnu.org
.
CVS ÓÄÅÌÁÅÔ ÄÌÑ ×ÁÓ ÍÎÏÖÅÓÔ×Ï ×ÅÝÅÊ, ÎÏ ÎÅ ÐÙÔÁÅÔÓÑ ÂÙÔØ ×ÓÅÍ ÓÒÁÚÕ.
VPATH
× `Makefile''ÁÈ É Ô. Ä.), ÔÏ
ÓÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÌÀÂÙÍ ÕÇÏÄÎÙÍ ×ÁÍ
ÓÐÏÓÏÂÏÍ.
ðÏÍÎÉÔÅ ÔÏÌØËÏ, ÞÔÏ ÌÀÂÁÑ ÐÏÄÏÂÎÁÑ ÓÉÓÔÅÍÁ ÔÒÅÂÕÅÔ
ÓÅÒØÅÚÎÏÊ ÒÁÂÏÔÙ ÐÏ ÓÏÚÄÁÎÉÀ É ÐÏÄÄÅÒÖÁÎÉÀ. CVS ÎÅ ÐÙÔÁÅÔÓÑ
ÓÐÒÁ×ÉÔØÓÑ Ó ×ÏÚÎÉËÁÀÝÉÍÉ ÐÒÉ ÜÔÏÍ ×ÏÐÒÏÓÁÍÉ.
ëÏÎÅÞÎÏ ÖÅ, ×ÁÍ ÓÌÅÄÕÅÔ ÐÏÍÅÓÔÉÔØ ÓÒÅÄÓÔ×Á, ÓÏÚÄÁÎÎÙÅ ÄÌÑ
ÐÏÄÄÅÒÖËÉ ÓÉÓÔÅÍÙ ÓÂÏÒËÉ (ÓËÒÉÐÔÙ, `Makefile''Ù, É Ô. Ä.),
ÐÏÄ CVS.
÷ÙÑÓÎÅÎÉÅ ÔÏÇÏ, ËÁËÉÅ ÆÁÊÌÙ ÓÌÅÄÕÅÔ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÔØ ÐÒÉ
ËÁËÏÍ-ÌÉÂÏ ÉÚÍÅÎÅÎÉÉ, ÏÐÑÔØ ÖÅ, ÎÅ Ñ×ÌÑÅÔÓÑ ÚÁÄÁÞÅÊ CVS.
ôÒÁÄÉÃÉÏÎÎÙÍ ÐÏÄÈÏÄÏÍ Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ make
ÄÌÑ
ÓÂÏÒËÉ, É ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÐÅÃÉÁÌØÎÏÊ ÕÔÉÌÉÔÙ ÄÌÑ ÇÅÎÅÒÁÃÉÉ
ÚÁ×ÉÓÉÍÏÓÔÅÊ, ÉÓÐÏÌØÚÕÅÍÙÈ ÐÒÏÇÒÁÍÍÏÊ make
.
äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÓÂÏÒËÅ ÐÒÏÅËÔÏ× ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
CVS ÎÁÈÏÄÉÔÓÑ × section ëÁË ×ÁÛÁ ÓÉÓÔÅÍÁ ÓÂÏÒËÉ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÅÔ Ó CVS.
diff3
).
CVS ÓÏ×ÅÒÛÅÎÎÏ ÎÅÓÐÏÓÏÂÎÁ ÐÏÍÏÞØ × ÕÓÔÒÁÎÅÎÉÉ ÎÅÔÅËÓÔÕÁÌØÎÙÈ
ÉÌÉ ÒÁÓÐÒÅÄÅÌÅÎÎÙÈ ËÏÎÆÌÉËÔÏ× × ÌÏÇÉËÅ ÐÒÏÇÒÁÍÍÙ.
ðÒÉÍÅÒ: ÐÒÅÄÐÏÌÏÖÉÍ, ×Ù ÉÚÍÅÎÉÌÉ ÁÒÇÕÍÅÎÔÙ ÆÕÎËÃÉÉ X
,
ÏÐÉÓÁÎÎÏÊ × ÆÁÊÌÅ `A'. ÷ ÔÏ ÖÅ ÓÁÍÏÅ ×ÒÅÍÑ ËÔÏ-ÔÏ ÅÝÅ
ÒÅÄÁËÔÉÒÕÅÔ ÆÁÊÌ `B', ÄÏÂÁ×É× ÎÏ×ÙÊ ×ÙÚÏ× ÆÕÎËÃÉÉ X
,
ÉÓÐÏÌØÚÕÑ ÓÔÁÒÙÅ ÁÒÇÕÍÅÎÔÙ. CVS ÎÉÞÅÍ ÎÅ ÓÍÏÖÅÔ ÐÏÍÏÞØ.
÷ÏÚØÍÉÔÅ ÐÒÉ×ÙÞËÕ ÞÉÔÁÔØ ÓÐÅÃÉÆÉËÁÃÉÉ É ÂÅÓÅÄÏ×ÁÔØ Ó ËÏÌÌÅÇÁÍÉ.
cvs commit
, ÔÏ
CVS ÚÁÂÙ×ÁÅÔ, ÞÔÏ ÜÔÉ ÆÁÊÌÙ ÂÙÌÉ ÚÁÆÉËÓÉÒÏ×ÁÎÙ ÏÄÎÏ×ÒÅÍÅÎÎÏ,
É ÅÄÉÎÓÔ×ÅÎÎÁÑ ×ÅÝØ, ÉÈ ÏÂßÅÄÉÎÑÀÝÁÑ -- ÜÔÏ ÏÄÉÎÁËÏ×ÙÅ
ÖÕÒÎÁÌØÎÙÅ ÚÁÐÉÓÉ. ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÍÏÖÅÔ ÐÏÍÏÞØ ×ÅÄÅÎÉÅ ÆÁÊÌÁ
`ChangeLog' × ÓÔÉÌÅ GNU.
åÝÅ ÏÄÎÉÍ ÁÓÐÅËÔÏÍ ËÏÎÔÒÏÌÑ ÉÚÍÅÎÅÎÉÊ, × ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ
Ñ×ÌÑÅÔÓÑ ×ÏÚÍÏÖÎÏÓÔØ ÏÔÓÌÅÖÉ×ÁÔØ ÓÔÁÔÕÓ ËÁÖÄÏÇÏ ÉÚÍÅÎÅÎÉÑ.
îÅËÏÔÏÒÙÅ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÎÁÐÉÓÁÎÙ ÒÁÚÒÁÂÏÔÞÉËÏÍ, ÎÅËÏÔÏÒÙÅ ÂÙÌÉ
ÉÚÕÞÅÎÙ ÄÒÕÇÉÍ ÒÁÚÒÁÂÏÔÞÉËÏÍ, É ÔÁË ÄÁÌÅÅ. ïÂÙÞÎÏ ÐÒÉ ÒÁÂÏÔÅ Ó
CVS × ÜÔÏÍ ÓÌÕÞÁÅ ÓÏÚÄÁÅÔÓÑ diff-ÆÁÊÌ, (ÉÓÐÏÌØÚÕÑ cvs
diff
ÉÌÉ diff
), ËÏÔÏÒÙÊ ÐÏÓÙÌÁÅÔÓÑ ÐÏ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÅ
ËÏÍÕ-ÎÉÂÕÄØ, ËÔÏ ÐÏÔÏÍ ÐÒÉÍÅÎÉÔ ÜÔÏÔ diff-ÆÁÊÌ, ÉÓÐÏÌØÚÕÑ
ÐÒÏÇÒÁÍÍÕ patch
. üÔÏ ÏÞÅÎØ ÇÉÂËÏ, ÎÏ ÚÁ×ÉÓÉÔ ÏÔ ×ÎÅÛÎÉÈ
ÐÏ ÏÔÎÏÛÅÎÉÀ Ë CVS ÍÅÈÁÎÉÚÍÏ×, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÎÉÞÅÇÏ
ÎÅ ÕÐÕÝÅÎÏ.
÷ ËÁÞÅÓÔ×Å ××ÅÄÅÎÉÑ × CVS ÍÙ ÐÒÉ×ÅÄÅÍ ÚÄÅÓØ ÔÉÐÉÞÎÕÀ ÓÅÓÓÉÀ ÒÁÂÏÔÙ Ó CVS. ðÅÒ×ÏÅ, ÞÔÏ ÎÅÏÂÈÏÄÉÍÏ ÐÏÎÉÍÁÔØ, ÜÔÏ ÔÏ, ÞÔÏ CVS ÈÒÁÎÉÔ ×ÓÅ ÆÁÊÌÙ × ÃÅÎÔÒÁÌÉÚÏ×ÁÎÎÏÍ ÒÅÐÏÚÉÔÏÒÉÉ (see section òÅÐÏÚÉÔÏÒÉÊ); × ÜÔÏÊ ÇÌÁ×Å ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÓÔÒÏÅÎ.
ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁÄ ÐÒÏÓÔÙÍ ËÏÍÐÉÌÑÔÏÒÏÍ. éÓÈÏÄÎÙÊ ÔÅËÓÔ ÓÏÓÔÏÉÔ ÉÚ ÎÅÓËÏÌØËÉÈ C-ÆÁÊÌÏ× É `Makefile''Á. ëÏÍÐÉÌÑÔÏÒ ÎÁÚÙ×ÁÅÔÓÑ `tc' (ôÒÉ×ÉÁÌØÎÙÊ ëÏÍÐÉÌÑÔÏÒ), Á ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÓÔÒÏÅÎ ÔÁË, ÞÔÏ ÉÍÅÅÔÓÑ ÍÏÄÕÌØ `tc'.
óÎÁÞÁÌÁ ×ÁÍ ÎÁÄÏ ÐÏÌÕÞÉÔØ ÒÁÂÏÞÕÀ ËÏÐÉÀ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÄÌÑ `tc'. éÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ
$ cvs checkout tc
ÐÒÉ ÜÔÏÍ ÂÕÄÅÔ ÓÏÚÄÁÎ ËÁÔÁÌÏÇ `tc', × ËÏÔÏÒÙÊ ÂÕÄÕÔ ÐÏÍÅÝÅÎÙ ×ÓÅ ÆÁÊÌÙ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ.
$ cd tc $ ls CVS Makefile backend.c driver.c frontend.c parser.c
ëÁÔÁÌÏÇ `CVS' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ×ÎÕÔÒÅÎÎÉÈ ÎÕÖÄ CVS. ïÂÙÞÎÏ ×ÁÍ ÎÅ ÓÌÅÄÕÅÔ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÉÌÉ ÕÄÁÌÑÔØ ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ × ÜÔÏÍ ËÁÔÁÌÏÇÅ.
÷Ù ÚÁÐÕÓËÁÅÔÅ Ó×ÏÊ ÌÀÂÉÍÙÊ ÒÅÄÁËÔÏÒ, ÒÁÂÏÔÁÅÔÅ ÎÁÄ `backend.c' É ÞÅÒÅÚ ÐÁÒÕ ÞÁÓÏ× ×Ù ÄÏÂÁ×ÉÌÉ ÆÁÚÕ ÏÐÔÉÍÉÚÁÃÉÉ × ËÏÍÐÉÌÑÔÏÒ. úÁÍÅÞÁÎÉÅ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ RCS É RCCS: ÎÅ ÔÒÅÂÕÅÔÓÑ ÂÌÏËÉÒÏ×ÁÔØ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ×Ù ÖÅÌÁÅÔÅ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ. See section îÅÓËÏÌØËÏ ÒÁÚÒÁÂÏÔÞÉËÏ×, ÇÄÅ ÐÒÉ×ÅÄÅÎÙ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÏÂßÑÓÎÅÎÉÑ.
ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÐÒÏ×ÅÒÉÌÉ, ÞÔÏ ËÏÍÐÉÌÑÔÏÒ ×ÓÅ ÅÝÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ, ×Ù ÒÅÛÉÌÉ ÓÏÚÄÁÔØ ÎÏ×ÕÀ ×ÅÒÓÉÀ `backend.c'. ðÒÉ ÜÔÏÍ × ÒÅÐÏÚÉÔÏÒÉÉ ÐÏÑ×ÉÔÓÑ ×ÁÛ ÎÏ×ÙÊ `backend.c', ËÏÔÏÒÙÊ ÓÔÁÎÅÔ ÄÏÓÔÕÐÎÙÍ ×ÓÅÍ, ÉÓÐÏÌØÚÕÀÝÉÍ ÜÔÏÔ ÒÅÐÏÚÉÔÏÒÉÊ.
$ cvs commit backend.c
CVS ÚÁÐÕÓËÁÅÔ ÒÅÄÁËÔÏÒ, ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ ×ÁÍ ××ÅÓÔÉ ÖÕÒÎÁÌØÎÕÀ ÚÁÐÉÓØ. ÷Ù ÎÁÂÉÒÁÅÔÅ "äÏÂÁ×ÌÅÎÁ ÆÁÚÁ ÏÐÔÉÍÉÚÁÃÉÉ", ÓÏÈÒÁÎÑÅÔÅ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ É ×ÙÈÏÄÉÔÅ ÉÚ ÒÅÄÁËÔÏÒÁ.
ðÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ $CVSEDITOR
ÏÐÒÅÄÅÌÑÅÔ, ËÁËÏÊ ÉÍÅÎÎÏ
ÒÅÄÁËÔÏÒ ÂÕÄÅÔ ×ÙÚ×ÁÎ. åÓÌÉ $CVSEDITOR
ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ
ÉÓÐÏÌØÚÕÅÔÓÑ $EDITOR
, ÅÓÌÉ ÏÎÁ, × Ó×ÏÀ ÏÞÅÒÅÄØ,
ÕÓÔÁÎÏ×ÌÅÎÁ. åÓÌÉ ÏÂÅ ÐÅÒÅÍÅÎÎÙÅ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÙ, ÉÓÐÏÌØÚÕÅÔÓÑ
ÒÅÄÁËÔÏÒ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ×ÁÛÅÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ, ÎÁÐÒÉÍÅÒ,
vi
ÐÏÄ UNIX ÉÌÉ notepad
ÄÌÑ Windows 95/NT.
÷ÄÏÂÁ×ÏË, CVS ÐÒÏ×ÅÒÑÅÔ ÐÅÒÅÍÅÎÎÕÀ ÏËÒÕÖÅÎÉÑ VISUAL
.
óÕÝÅÓÔ×ÕÀÔ ÒÁÚÌÉÞÎÙÅ ÍÎÅÎÉÑ Ï ÔÏÍ, ÔÒÅÂÕÅÔÓÑ ÌÉ ÔÁËÏÅ ÐÏ×ÅÄÅÎÉÅ É
ÄÏÌÖÎÙ ÌÉ ÄÁÌØÎÅÊÛÉÅ ×ÅÒÓÉÉ CVS ÐÒÏ×ÅÒÑÔØ ÐÅÒÅÍÅÎÎÕÀ
VISUAL
ÉÌÉ ÉÇÎÏÒÉÒÏ×ÁÔØ Å£. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ÌÕÞÛÅ ×ÓÅÇÏ
ÂÕÄÅÔ ÕÂÅÄÉÔØÓÑ, ÞÔÏ VISUAL
ÉÌÉ ×ÏÏÂÝÅ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, ÉÌÉ
ÕÓÔÁÎÏ×ÌÅÎÁ × ÔÏ ÖÅ ÚÎÁÞÅÎÉÅ, ÞÔÏ É EDITOR
.
ëÏÇÄÁ CVS ÚÁÐÕÓËÁÅÔ ÒÅÄÁËÔÏÒ, × ÛÁÂÌÏÎÅ ÄÌÑ ××ÏÄÁ ÖÕÒÎÁÌØÎÏÊ
ÚÁÐÉÓÉ ÐÅÒÅÞÉÓÌÅÎÙ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ. äÌÑ ËÌÉÅÎÔÁ CVS ÜÔÏÔ
ÓÐÉÓÏË ÓÏÚÄÁÅÔÓÑ ÐÕÔ£Í ÓÒÁ×ÎÅÎÉÑ ×ÒÅÍÅÎÉ ÉÚÍÅÎÅÎÉÑ ÆÁÊÌÁ Ó ÅÇÏ
×ÒÅÍÅÎÅÍ ÉÚÍÅÎÅÎÉÑ, ËÏÇÄÁ ÏÎ ÂÙÌ ÐÏÌÕÞÅÎ ÉÌÉ ÏÂÎÏ×ÌÅÎ. ôÁËÉÍ
ÏÂÒÁÚÏÍ, ÅÓÌÉ ×ÒÅÍÑ ÉÚÍÅÎÅÎÉÑ ÆÁÊÌÁ ÉÚÍÅÎÉÌÏÓØ, Á ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ
ÏÓÔÁÌÏÓØ ÐÒÅÖÎÉÍ, ÏÎ ÂÕÄÅÔ ÓÞÉÔÁÔØÓÑ ÉÚÍÅÎÅÎÎÙÍ. ðÒÏÝÅ ×ÓÅÇÏ ×
ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÅ ÏÂÒÁÝÁÔØ ÎÁ ÜÔÏ ×ÎÉÍÁÎÉÑ -- × ÐÒÏÃÅÓÓÅ
ÆÉËÓÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ CVS ÏÐÒÅÄÅÌÉÔ, ÞÔÏ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ
ÎÅ ÉÚÍÅÎÉÌÏÓØ É ÐÏ×ÅÄÅÔ ÓÅÂÑ ÄÏÌÖÎÙÍ ÏÂÒÁÚÏÍ. óÌÅÄÕÀÝÁÑ ËÏÍÁÎÄÁ
update
ÓÏÏÂÝÉÔ CVS, ÞÔÏ ÆÁÊÌ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ, É ÅÇÏ
×ÒÅÍÑ ÉÚÍÅÎÅÎÉÑ ÂÕÄÅÔ ×ÏÚ×ÒÁÝÅÎÏ × ÐÒÅÖÎÅÅ ÚÎÁÞÅÎÉÅ, ÔÁË ÞÔÏ ÜÔÏÔ
ÆÁÊÌ ÎÅ ÂÕÄÅÔ ÍÅÛÁÔØÓÑ ÐÒÉ ÄÁÌØÎÅÊÛÉÈ ÆÉËÓÉÒÏ×ÁÎÉÑÈ.
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÚÂÅÖÁÔØ ÚÁÐÕÓËÁ ÒÅÄÁËÔÏÒÁ, ÕËÁÖÉÔÅ ÖÕÒÎÁÌØÎÕÀ ÚÁÐÉÓØ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ, ÉÓÐÏÌØÚÕÑ ÆÌÁÇ `-m', ÎÁÐÒÉÍÅÒ:
$ cvs commit -m "äÏÂÁ×ÌÅÎÁ ÆÁÚÁ ÏÐÔÉÍÉÚÁÃÉÉ" backend.c
ðÅÒÅÄ ÔÅÍ, ËÁË ÐÅÒÅÊÔÉ Ë ÄÒÕÇÉÍ ÚÁÎÑÔÉÑÍ, ×Ù ÒÅÛÁÅÔÅ ÕÄÁÌÉÔØ
ÒÁÂÏÞÕÀ ËÏÐÉÀ tc
. ëÏÎÅÞÎÏ ÖÅ, ÜÔÏ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÔÁË:
$ cd .. $ rm -r tc
ÎÏ ÌÕÞÛÉÍ ÓÐÏÓÏÂÏÍ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÍÁÎÄÙ release
(see section ëÏÍÁÎÄÁ release: ÓÏÏÂÝÉÔØ, ÞÔÏ ÍÏÄÕÌØ ÂÏÌÅÅ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ):
$ cd .. $ cvs release -d tc M driver.c ? tc You have [1] altered files in this repository. Are you sure you want to release (and delete) directory `tc': n ** `release' aborted by user choice.
ëÏÍÁÎÄÁ release
ÐÒÏ×ÅÒÑÅÔ, ÞÔÏ ×ÓÅ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ
ÚÁÆÉËÓÉÒÏ×ÁÎÙ. åÓÌÉ ×ËÌÀÞÅÎÏ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÅ ÉÓÔÏÒÉÉ, ÔÏ × ÆÁÊÌÅ
ÉÓÔÏÒÉÉ ÐÏÑ×ÌÑÅÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÁÑ ÐÏÍÅÔËÁ. See section æÁÊÌ history.
åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ËÏÍÁÎÄÕ release
Ó ÆÌÁÇÏÍ `-d', ÔÏ
ÏÎÁ ÕÄÁÌÑÅÔ ×ÁÛÕ ÒÁÂÏÞÕÀ ËÏÐÉÀ.
÷ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ ËÏÍÁÎÄÁ release
×ÙÄÁÌÁ ÎÅÓËÏÌØËÏ
ÓÔÒÏË. `? tc' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÆÁÊÌ `tc' ÎÅÉÚ×ÅÓÔÅÎ
CVS. âÅÓÐÏËÏÉÔØÓÑ ÎÅ Ï ÞÅÍ, `tc' -- ÜÔÏ ÉÓÐÏÌÎÑÅÍÙÊ
ÆÁÊÌ ËÏÍÐÉÌÑÔÏÒÁ, É ÅÇÏ ÎÅ ÓÌÅÄÕÅÔ ÈÒÁÎÉÔØ × ÒÅÐÏÚÉÔÏÒÉÉ.
See section éÇÎÏÒÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ× Ó ÐÏÍÏÝØÀ cvsignore, ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ, ËÁË
ÉÚÂÅÖÁÔØ ÜÔÏÇÏ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ. See section óÏÏÂÝÅÎÉÑ ËÏÍÁÎÄÙ release,
ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÐÏÌÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ×ÏÚÍÏÖÎÙÈ ÓÏÏÂÝÅÎÉÑÈ ËÏÍÁÎÄÙ
release
.
`M driver.c' -- ÂÏÌÅÅ ÓÅÒØÅÚÎÏÅ ÓÏÏÂÝÅÎÉÅ. ïÎÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÆÁÊÌ `driver.c' ÂÙÌ ÉÚÍÅÎÅÎ Ó ÍÏÍÅÎÔÁ ÐÏÓÌÅÄÎÅÇÏ ÐÏÌÕÞÅÎÉÑ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ.
ëÏÍÁÎÄÁ release
×ÓÅÇÄÁ ÓÏÏÂÝÁÅÔ, ÓËÏÌØËÏ ÉÚÍÅÎÅÎÎÙÈ ÆÁÊÌÏ×
ÎÁÈÏÄÉÔÓÑ × ×ÁÛÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÉ ÉÓÈÏÄÎÙÈ ËÏÄÏ×, Á ÚÁÔÅÍ
ÓÐÒÁÛÉ×ÁÅÔ ÐÏÄÔ×ÅÒÖÄÅÎÉÑ ÐÅÒÅÄ ÕÄÁÌÅÎÉÅÍ ÆÁÊÌÏ× ÉÌÉ ×ÎÅÓÅÎÉÑ
ÐÏÍÅÔËÉ × ÆÁÊÌ ÉÓÔÏÒÉÉ.
÷Ù ÒÅÛÁÅÔÅ ÐÅÒÅÓÔÒÁÈÏ×ÁÔØÓÑ É ÏÔ×ÅÞÁÅÔÅ n RET, ËÏÇÄÁ
release
ÐÒÏÓÉÔ ÐÏÄÔ×ÅÒÖÄÅÎÉÑ.
÷Ù ÎÅ ÐÏÍÎÉÔÅ, ÞÔÏ ÉÚÍÅÎÑÌÉ ÆÁÊÌ `driver.c', ÐÏÜÔÏÍÕ ÈÏÔÉÔÅ ÐÏÓÍÏÔÒÅÔØ, ÞÔÏ ÉÍÅÎÎÏ ÓÌÕÞÉÌÏÓØ Ó ÎÉÍ.
$ cd tc $ cvs diff driver.c
üÔÁ ËÏÍÁÎÄÁ ÓÒÁ×ÎÉ×ÁÅÔ ×ÅÒÓÉÀ ÆÁÊÌÁ `driver.c', ÎÁÈÏÄÑÝÅÊÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ, Ó ×ÁÛÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÅÊ. ëÏÇÄÁ ×Ù ÒÁÓÓÍÁÔÒÉ×ÁÅÔÅ ÉÚÍÅÎÅÎÉÑ, ×Ù ×ÓÐÏÍÉÎÁÅÔÅ, ÞÔÏ ÄÏÂÁ×ÉÌÉ ÁÒÇÕÍÅÎÔ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÒÁÚÒÅÛÁÀÝÉÊ ÆÁÚÕ ÏÐÔÉÍÉÚÁÃÉÉ. ÷Ù ÆÉËÓÉÒÕÅÔÅ ÜÔÏ ÉÚÍÅÎÅÎÉÅ É ×ÙÓ×ÏÂÏÖÄÁÅÔÅ ÍÏÄÕÌØ.
$ cvs commit -m "äÏÂÁ×ÌÅÎÁ ÆÁÚÁ ÏÐÔÉÍÉÚÁÃÉÉ" driver.c Checking in driver.c; /usr/local/cvsroot/tc/driver.c,v <-- driver.c new revision: 1.2; previous revision: 1.1 done $ cd .. $ cvs release -d tc ? tc You have [0] altered files in this repository. Are you sure you want to release (and delete) directory `tc': y
÷ ÒÅÐÏÚÉÔÏÒÉÉ 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, ÔÏ ÓÄÅÌÁÔØ ÜÔÏ ÍÏÖÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÂÅÚÏÐÁÓÎÏ.
ôÁË ËÁË ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ÆÁÊÌÏ× É ÐÅÒÅÍÅÝÅÎÉÅ ÉÈ ÍÅÖÄÕ ËÁÔÁÌÏÇÁÍÉ ÓÌÅÇËÁ ÎÅÕÄÏÂÎÏ, ÐÅÒ×ÏÅ, ÞÔÏ ×ÁÍ ÓÌÅÄÕÅÔ ÓÄÅÌÁÔØ, ËÏÇÄÁ ×Ù ÎÁÞÉÎÁÅÔÅ ÎÏ×ÙÊ ÐÒÏÅËÔ -- ÐÒÏÄÕÍÁÔØ ÏÒÇÁÎÉÚÁÃÉÀ ÆÁÊÌÏ×. óÏÂÓÔ×ÅÎÎÏ, ÐÅÒÅÍÅÝÁÔØ É ÐÅÒÅÉÍÅÎÏ×Ù×ÁÔØ ÆÁÊÌÙ ÍÏÖÎÏ, ÎÏ ÜÔÏ, ×Ï-ÐÅÒ×ÙÈ, Õ×ÅÌÉÞÉ×ÁÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÎÅÄÏÐÏÎÉÍÁÎÉÑ, Á ×Ï-×ÔÏÒÙÈ, Õ CVS ÅÓÔØ ÎÅËÏÔÏÒÙÅ ÎÅÐÏÌÁÄËÉ, ÎÁÐÒÉÍÅÒ, ÐÒÉ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÉ ËÁÔÁÌÏÇÏ×. See section ðÅÒÅÍÅÝÅÎÉÅ É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ÆÁÊÌÏ×.
äÁÌØÎÅÊÛÉÅ ÄÅÊÓÔ×ÉÑ ÚÁ×ÉÓÑÔ ÏÔ ËÏÎËÒÅÔÎÏÊ ÓÉÔÕÁÃÉÉ.
ðÅÒ×ÙÍ ÛÁÇÏÍ ÂÕÄÅÔ ÓÏÚÄÁÎÉÅ ÆÁÊÌÏ× × ÒÅÐÏÚÉÔÏÒÉÉ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÓÄÅÌÁÎÏ ÎÅÓËÏÌØËÉÍÉ ÒÁÚÌÉÞÎÙÍÉ ÓÐÏÓÏÂÁÍÉ.
ëÏÇÄÁ ×Ù ÎÁÞÎÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CVS, ×Ù, ÓËÏÒÅÅ ×ÓÅÇÏ, ÕÖÅ
ÉÍÅÅÔÅ ÎÅÓËÏÌØËÏ ÐÒÏÅËÔÏ×, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÐÏÍÅÓÔÉÔØ ÐÏÄ ËÏÎÔÒÏÌØ
CVS. ÷ ÜÔÉÈ ÓÌÕÞÁÑÈ ÓÁÍÙÍ ÐÒÏÓÔÙÍ ÍÅÔÏÄÏÍ ÂÕÄÅÔ
ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÍÁÎÄÙ import
. óÁÍÙÍ ÐÒÏÓÔÙÍ ÏÂßÑÓÎÅÎÉÅÍ,
×ÅÒÏÑÔÎÏ, ÂÕÄÅÔ ÐÒÉ×ÅÓÔÉ ÐÒÉÍÅÒ. åÓÌÉ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ×Ù ÈÏÔÉÔÅ
ÐÏÍÅÓÔÉÔØ ÐÏÄ CVS, ÎÁÈÏÄÑÔÓÑ × `wdir', Á ×Ù
ÈÏÔÉÔÅ, ÞÔÏÂÙ ÏÎÉ ÐÏÑ×ÉÌÉÓØ × ÒÅÐÏÚÉÔÏÒÉÉ × ËÁÔÁÌÏÇÅ
`$CVSROOT/yoyodyne/rdir', ×Ù ÍÏÖÅÔÅ ÓËÁÚÁÔØ:
$ cd wdir $ cvs import -m "Imported sources" yoyodyne/rdir yoyo start
åÓÌÉ ×Ù ÎÅ ÕËÁÖÅÔÅ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-m', ÔÏ CVS ÚÁÐÕÓÔÉÔ ÒÅÄÁËÔÏÒ, × ËÏÔÏÒÏÍ ÍÏÖÎÏ ÂÕÄÅÔ ÎÁÂÒÁÔØ ÜÔÏ ÓÏÏÂÝÅÎÉÅ. óÔÒÏËÁ `yoyo' -- ÜÔÏ ÔÜÇ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ, Á `start' -- ÜÔÏ ÔÜÇ ÒÅÌÉÚÁ. ÷ ÄÁÎÎÏÍ ËÏÎÔÅËÓÔÅ ÏÎÉ ÍÏÇÕÔ ÎÅ ÉÍÅÔØ ÎÁÚÎÁÞÅÎÉÑ, ÎÏ CVS ÔÒÅÂÕÅÔ ÉÈ ÐÒÉÓÕÔÓÔ×ÉÑ. See section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÚÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ.
ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÒÏ×ÅÒÉÔØ, ÞÔÏ ×ÓÅ ÒÁÂÏÔÁÅÔ É ÕÄÁÌÉÔØ ×ÁÛ ÉÓÈÏÄÎÙÊ ËÁÔÁÌÏÇ.
$ cd .. $ mv dir dir.orig $ cvs checkout yoyodyne/dir # ÏÂßÑÓÎÅÎÉÅ ÓÌÅÄÕÅÔ $ diff -r dir.orig yoyodyne/dir $ rm -r dir.orig
âÙÌÏ ÂÙ ÎÅÐÌÏÈÏ ÕÄÁÌÉÔØ ÉÚÎÁÞÁÌØÎÙÅ ÆÁÊÌÙ, ÞÔÏÂÙ ÓÌÕÞÁÊÎÏ ÎÅ ÎÁÞÁÔØ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÉÈ × dir ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS. ëÏÎÅÞÎÏ ÖÅ, ÐÅÒÅÄ ÕÄÁÌÅÎÉÅÍ ÈÏÒÏÛÏ ÂÙÌÏ ÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ Õ ×ÁÓ ÅÓÔØ ÒÅÚÅÒ×ÎÁÑ ËÏÐÉÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.
ëÏÍÁÎÄÁ checkout
ÐÏÌÕÞÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÉÍÑ ÍÏÄÕÌÑ
(ËÁË × ÐÒÅÄÙÄÕÝÉÈ ÐÒÉÍÅÒÁÈ) ÉÌÉ ÉÍÑ ËÁÔÁÌÏÇÁ ÏÔÎÏÓÉÔÅÌØÎÏ
$CVSROOT
, ËÁË × ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ.
èÏÒÏÛÏ ÂÙÌÏ ÂÙ ÐÒÏ×ÅÒÉÔØ, ÞÔÏ ÐÒÁ×Á ÄÏÓÔÕÐÁ ÎÁ ÓÏÚÄÁÎÎÙÅ CVS ËÁÔÁÌÏÇÉ ÐÒÁ×ÉÌØÎÙ, É ÞÔÏ ÜÔÉ ËÁÔÁÌÏÇÉ ÐÒÉÎÁÄÌÅÖÁÔ ÄÏÌÖÎÙÍ ÇÒÕÐÐÁÍ. See section ðÒÁ×Á ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ.
åÓÌÉ ËÁËÉÅ-ÔÏ ÉÚ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÎÕÖÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÔØ, Ñ×ÌÑÀÔÓÑ ÂÉÎÁÒÎÙÍÉ, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÂÅÒÔËÉ, ÞÔÏÂÙ ÕËÁÚÁÔØ, ËÁËÉÅ ÉÍÅÎÎÏ. See section æÁÊÌ `cvswrappers'.
åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÒÏÅËÔ, ËÏÔÏÒÙÊ ÏÂÓÌÕÖÉ×ÁÅÔÓÑ ÄÒÕÇÏÊ ÓÉÓÔÅÍÏÊ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ, ÎÁÐÒÉÍÅÒ, RCS, ×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÐÏÍÅÓÔÉÔØ ÜÔÉ ÆÁÊÌÙ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅ CVS É ÓÏÈÒÁÎÉÔØ ÉÓÔÏÒÉÀ ÉÚÍÅÎÅÎÉÑ ÜÔÉÈ ÆÁÊÌÏ×.
äÌÑ ÎÏ×ÏÇÏ ÐÒÏÅËÔÁ ÓÁÍÙÍ ÐÒÏÓÔÙÍ ÓÐÏÓÏÂÏÍ, ×ÅÒÏÑÔÎÏ, ÂÕÄÅÔ ÓÏÚÄÁÔØ ÐÕÓÔÕÀ ÓÔÒÕËÔÕÒÕ ËÁÔÁÌÏÇÏ×, ÎÁÐÒÉÍÅÒ:
$ mkdir tc $ mkdir tc/man $ mkdir tc/testing
úÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ import
, ÞÔÏÂÙ ÓÏÚÄÁÔØ
ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ (ÐÕÓÔÕÀ) ÓÔÒÕËÔÕÒÕ ËÁÔÁÌÏÇÏ× ×ÎÕÔÒÉ ÒÅÐÏÚÉÔÏÒÉÑ:
$ cd tc $ cvs import -m "Created directory structure" yoyodyne/dir yoyo start
úÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ add
, ÞÔÏÂÙ ÄÏÂÁ×ÌÑÔØ ÆÁÊÌÙ É
ÎÏ×ÙÅ ËÁÔÁÌÏÇ ÐÏ ÍÅÒÅ ÉÈ ÐÏÑ×ÌÅÎÉÑ.
õÂÅÄÉÔÅÓØ, ÞÔÏ ÐÒÁ×Á ÄÏÓÔÕÐÁ, ËÏÔÏÒÙÅ CVS ÄÁÅÔ ÎÏ×ÙÍ ËÁÔÁÌÏÇÁÍ × `$CVSROOT', ÐÒÁ×ÉÌØÎÙ.
óÌÅÄÕÀÝÉÍ ÛÁÇÏÍ ÂÕÄÅÔ ÏÐÒÅÄÅÌÅÎÉÅ ÍÏÄÕÌÑ × ÆÁÊÌÅ `modules'. üÔÏ ÎÅÏÂÑÚÁÔÅÌØÎÏ, ÎÏ ÍÏÄÕÌÉ ÕÄÏÂÎÙ ÄÌÑ ÇÒÕÐÐÉÒÏ×ÁÎÉÑ Ó×ÑÚÁÎÎÙÈ ÆÁÊÌÏ× É ËÁÔÁÌÏÇÏ×.
÷ ÐÒÏÓÔÙÈ ÓÌÕÞÁÑÈ ÎÉÖÅÓÌÅÄÕÀÝÉÈ ÛÁÇÏ× ÄÏÓÔÁÔÏÞÎÏ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÍÏÄÕÌÑ.
$ cvs checkout CVSROOT/modules $ cd CVSROOT
tc yoyodyne/tc
$ cvs commit -m "Added the tc module." modules
CVSROOT
.
$ cd .. $ cvs release -d CVSROOT
÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS ÎÅ ÔÒÅÂÕÅÔÓÑ ÓÉÌØÎÏ
ÂÅÓÐÏËÏÉÔØÓÑ Ï ÎÏÍÅÒÁÈ ÒÅ×ÉÚÉÊ; CVS ÐÒÉÓ×ÁÉ×ÁÅÔ ÎÏÍÅÒÁ ÔÉÐÁ
1.1
, 1.2
É Ô. Ä., É ÜÔÏÇÏ ÄÏÓÔÁÔÏÞÎÏ. îÅËÏÔÏÒÙÅ,
ÏÄÎÁËÏ, ÈÏÔÅÌÉ ÂÙ ÉÍÅÔØ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ É ÌÕÞÛÅ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÔÏ,
ËÁË CVS ÐÒÉÓ×ÁÉ×ÁÅÔ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ.
åÓÌÉ ÎÅÏÂÈÏÄÉÍÏ ÏÔÓÌÅÖÉ×ÁÔØ ÎÁÂÏÒ ÒÅ×ÉÚÉÊ, ÓÏÄÅÒÖÁÝÉÈ ÂÏÌÅÅ ÏÄÎÏÇÏ ÆÁÊÌÁ, ÎÁÐÒÉÍÅÒ, ÒÅ×ÉÚÉÉ, ÐÏÐÁ×ÛÉÅ × ËÏÎËÒÅÔÎÕÀ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍÙ, ÉÓÐÏÌØÚÕÀÔÓÑ ÍÅÔËÉ, Ô. Å. ÂÕË×ÅÎÎÙÅ ÉÍÅÎÁ ÒÅ×ÉÚÉÊ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÐÒÉÓ×ÏÉÔØ ËÁÖÄÏÍÕ ÎÏÍÅÒÕ ÒÅ×ÉÚÉÉ ÆÁÊÌÁ.
ëÁÖÄÁÑ ÒÅ×ÉÚÉÑ ÆÁÊÌÁ ÉÍÅÅÔ ÕÎÉËÁÌØÎÙÊ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ. îÏÍÅÒÁ ÒÅ×ÉÚÉÊ ×ÙÇÌÑÄÑÔ ËÁË `1.1', `1.2', `1.3.2.2' ÉÌÉ ÄÁÖÅ `1.3.2.2.4.5'. îÏÍÅÒ ÒÅ×ÉÚÉÉ ×ÓÅÇÄÁ ÓÏÄÅÒÖÉÔ ÞÅÔÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÄÅÓÑÔÉÞÎÙÈ ÞÉÓÅÌ, ÒÁÚÄÅÌÅÎÎÙÈ ÔÏÞËÏÊ. ðÏ ÕÍÏÌÞÁÎÉÀ ÒÅ×ÉÚÉÑ 1.1 -- ÐÅÒ×ÁÑ ÒÅ×ÉÚÉÑ ÆÁÊÌÁ. ÷ ÎÏÍÅÒÅ ËÁÖÄÏÊ ÓÌÅÄÕÀÝÅÊ ÒÅ×ÉÚÉÉ ÓÁÍÁÑ ÐÒÁ×ÁÑ ÃÉÆÒÁ Õ×ÅÌÉÞÉ×ÁÅÔÓÑ ÎÁ ÅÄÉÎÉÃÕ. ÷ÏÔ ÐÒÉÍÅÒ ÎÅÓËÏÌØËÉÈ ÒÅ×ÉÚÉÊ, ÎÏ×ÙÅ ×ÅÒÓÉÉ ÎÁÈÏÄÑÔÓÑ ÐÒÁ×ÅÅ ÓÔÁÒÙÈ:
+-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! +-----+ +-----+ +-----+ +-----+ +-----+
íÏÖÅÔ ÔÁËÖÅ ÏËÁÚÁÔØÓÑ, ÞÔÏ × ÎÏÍÅÒÁÈ ÒÅ×ÉÚÉÊ ÂÕÄÅÔ ÂÏÌØÛÅ ÏÄÎÏÊ ÔÏÞËÉ, ÎÁÐÒÉÍÅÒ, `1.3.2.2'. ôÁËÉÅ ÎÏÍÅÒÁ ÏÚÎÁÞÁÀÔ ÒÅ×ÉÚÉÉ, ÎÁÈÏÄÑÝÉÅÓÑ ÎÁ ×ÅÔËÁÈ (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ); ÜÔÉ ÎÏÍÅÒÁ ÐÏÄÒÏÂÎÏ ÏÐÉÓÁÎÙ × section ÷ÅÔËÉ É ÒÅ×ÉÚÉÉ.
ëÁË ÏÐÉÓÁÎÏ ×ÙÛÅ, Õ ÆÁÊÌÁ ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ÒÅ×ÉÚÉÊ. õ ÐÒÏÇÒÁÍÍÎÏÇÏ ÐÒÏÄÕËÔÁ ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ×ÅÒÓÉÊ. ðÒÏÇÒÁÍÍÎÙÍ ÐÒÏÄÕËÔÁÍ ÏÂÙÞÎÏ ÄÁÀÔ ÎÏÍÅÒÁ ×ÅÒÓÉÊ ÔÉÐÁ `4.1.1'.
ðÏ ÕÍÏÌÞÁÎÉÀ, CVS ÎÁÚÎÁÞÁÅÔ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ, ÏÓÔÁ×ÌÑÑ ÐÅÒ×ÕÀ
ÃÉÆÒÕ É Õ×ÅÌÉÞÉ×ÁÑ ×ÔÏÒÕÀ. îÁÐÒÉÍÅÒ, 1.1
, 1.2
,
1.3
.
ðÒÉ ÄÏÂÁ×ÌÅÎÉÉ ÎÏ×ÏÇÏ ÆÁÊÌÁ ×ÔÏÒÁÑ ÃÉÆÒÁ ×ÓÅÇÄÁ ÂÕÄÅÔ ÅÄÉÎÉÃÅÊ, Á
ÐÅÒ×ÁÑ ÃÉÆÒÁ ÂÕÄÅÔ ÒÁ×ÎÑÔØÓÑ ÓÁÍÏÊ ÂÏÌØÛÏÊ ÐÅÒ×ÏÊ ÃÉÆÒÅ ÎÏÍÅÒÁ
ÒÅ×ÉÚÉÉ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ËÁÔÁÌÏÇÅ. îÁÐÒÉÍÅÒ, ÅÓÌÉ × ËÁÔÁÌÏÇÅ
ÎÁÈÏÄÑÔÓÑ ÆÁÊÌÙ Ó ÒÅ×ÉÚÉÑÍÉ 1.7
, 3.1
, 4.12
,
ÔÏ ÄÏÂÁ×ÌÅÎÎÙÊ ÆÁÊÌ ÐÏÌÕÞÉÔ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ 4.1
.
ïÂÙÞÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ÔÒÅÂÕÅÔÓÑ ÚÁÂÏÔÉÔØÓÑ Ï ÎÏÍÅÒÁÈ ÒÅ×ÉÚÉÊ ---
ÐÒÏÝÅ ÄÕÍÁÔØ Ï ÎÉÈ, ËÁË Ï ÓÌÕÖÅÂÎÙÈ ÎÏÍÅÒÁÈ, ÚÁ ËÏÔÏÒÙÍÉ ÓÌÅÄÉÔ
CVS, Á ÔÁËÖÅ Ï ÍÅÔËÁÈ, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÈ ÈÏÒÏÛÉÊ ÓÐÏÓÏÂ
ÒÁÚÌÉÞÁÔØ, ÎÁÐÒÉÍÅÒ, ×ÅÒÓÉÀ 1 ×ÁÛÅÇÏ ÐÒÏÄÕËÔÁ ÏÔ ×ÅÒÓÉÉ 2
(see section íÅÔËÉ ÒÅ×ÉÚÉÊ). ïÄÎÁËÏ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÕÓÔÁÎÏ×ÉÔØ ÎÏÍÅÒ
ÒÅ×ÉÚÉÉ, ×ÁÍ ÐÏÍÏÖÅÔ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r' ËÏÍÁÎÄÙ
cvs commit
. ëÌÀÞ `-r' ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
ËÌÀÞÁ `-f', × ÔÏÍ ÓÍÙÓÌÅ, ÞÔÏ ÏÎ ÐÒÉ×ÏÄÉÔ Ë ÆÉËÓÉÒÏ×ÁÎÉÀ
ÆÁÊÌÏ×, ÄÁÖÅ ÅÓÌÉ ÏÎ ÎÅ ÂÙÌÉ ÉÚÍÅÎÅÎÙ.
îÁÐÒÉÍÅÒ, ÄÌÑ ÔÏÇÏ, ÞÔÏ ÚÁÄÁÔØ ×ÓÅÍ ×ÁÛÉÍ ÆÁÊÌÁÍ, ×ËÌÀÞÁÑ ÔÅ, ÞÔÏ ÎÅ ÉÚÍÅÎÉÌÉÓØ, ÎÏÍÅÒ ÒÅ×ÉÚÉÉ 3.0, ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ
$ cvs commit -r 3.0
úÁÍÅÔØÔÅ, ÞÔÏ ÎÏÍÅÒ, ËÏÔÏÒÙÊ ×Ù ÕËÁÚÙ×ÁÅÔÅ ×ÍÅÓÔÅ Ó ËÌÀÞÏÍ `-r', ÄÏÌÖÅÎ ÂÙÔØ ÂÏÌØÛÅ ÌÀÂÏÇÏ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÉ. óËÁÖÅÍ, ÅÓÌÉ ÓÕÝÅÓÔ×ÕÅÔ ÒÅ×ÉÚÉÑ 3.0, ×Ù ÎÅ ÍÏÖÅÔÅ ÓËÁÚÁÔØ `cvs commit -r 1.3'. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÁÒÁÌÌÅÌØÎÏ ÏÔÓÌÅÖÉ×ÁÔØ ÎÅÓËÏÌØËÏ ×ÅÒÓÉÊ ÐÒÏÇÒÁÍÍÎÏÇÏ ÐÒÏÄÕËÔÁ, ×ÁÍ ÎÕÖÎÏ ÓÏÚÄÁÔØ ×ÅÔËÕ (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ).
îÏÍÅÒÁ ÒÅ×ÉÚÉÊ ÖÉ×ÕÔ Ó×ÏÅÊ ÓÏÂÓÔ×ÅÎÎÏÊ ÖÉÚÎØÀ. ïÎÉ ÍÏÇÕÔ ÓÏ×ÅÒÛÅÎÎÏ ÎÉËÁË ÎÅ ÓÏÏÔÎÏÓÉÔØÓÑ Ó ÎÏÍÅÒÏÍ ×ÅÒÓÉÉ ×ÁÛÅÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÐÒÏÄÕËÔÁ. ÷ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, ËÁË ×Ù ÉÓÐÏÌØÚÕÅÔÅ CVS, ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ ÍÏÇÕÔ ÉÚÍÅÎÉÔØÓÑ ÎÅÓËÏÌØËÏ ÒÁÚ ÍÅÖÄÕ Ä×ÕÍÑ ×ÙÐÕÓËÁÍÉ ÐÒÏÄÕËÔÁ. îÁÐÒÉÍÅÒ, ÆÁÊÌÙ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ RCS 5.6 ÉÍÅÀÔ ÔÁËÉÅ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ:
ci.c 5.21 co.c 5.9 ident.c 5.3 rcs.c 5.12 rcsbase.h 5.11 rcsdiff.c 5.10 rcsedit.c 5.11 rcsfcmp.c 5.9 rcsgen.c 5.10 rcslex.c 5.11 rcsmap.c 5.2 rcsutil.c 5.10
÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ tag
, ÞÔÏÂÙ ÚÁÄÁÔØ ÂÕË×ÅÎÎÏÅ
ÉÍÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÒÅ×ÉÚÉÉ ÆÁÊÌÁ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ
ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-v' ËÏÍÁÎÄÙ status
, ÞÔÏÂÙ Õ×ÉÄÅÔØ
×ÓÅ ÍÅÔËÉ, ËÏÔÏÒÙÅ ÉÍÅÅÔ ÆÁÊÌ, Á ÔÁËÖÅ ËÁËÉÅ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ ÏÎÉ
ÐÒÅÄÓÔÁ×ÌÑÀÔ. éÍÅÎÁ ÍÅÔÏË ÄÏÌÖÎÙ ÎÁÞÉÎÁÔØÓÑ Ó ÂÕË×Ù É ÍÏÇÕÔ
ÓÏÄÅÒÖÁÔØ ÂÕË×Ù, ÃÉÆÒÙ É ÚÎÁËÉ `-' É `_'. ä×Á ÉÍÅÎÉ
ÍÅÔÏË BASE
É HEAD
ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÙ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
× CVS. ðÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÂÕÄÕÝÉÅ ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÎÙÅ ÉÍÅÎÁ
ÂÕÄÕÔ ÉÍÅÔØ ÓÐÅÃÉÁÌØÎÙÊ ×ÉÄ, ÎÁÐÒÉÍÅÒ, ÎÁÞÉÎÁÔØÓÑ Ó ÓÉÍ×ÏÌÁ
`.', ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ËÏÎÆÌÉËÔÏ× Ó ÄÅÊÓÔ×ÉÔÅÌØÎÙÍÉ ÉÍÅÎÁÍÉ
ÍÅÔÏË.
÷Ù ÚÁÈÏÔÉÔÅ ×ÙÂÒÁÔØ ËÁËÏÅ-ÌÉÂÏ ÓÏÇÌÁÛÅÎÉÅ ÏÂ ÉÍÅÎÁÈ ÍÅÔÏË,
ÏÓÎÏ×Ù×ÁÑÓØ, ÎÁÐÒÉÍÅÒ, ÎÁ ÉÍÅÎÉ ÐÒÏÇÒÁÍÍÙ É ÎÏÍÅÒÅ ÅÅ ×ÅÒÓÉÉ.
îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ×ÚÑÔØ ÉÍÑ ÐÒÏÇÒÁÍÍÙ, ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ ÎÏÍÅÒ
×ÅÒÓÉÉ, × ËÏÔÏÒÏÍ ÓÉÍ×ÏÌ `.' ÚÁÍÅÎÅÎ ÎÁ `-', ÔÁË ÞÔÏ
CVS 1.9 ÂÕÄÅÔ ÐÏÍÅÞÅÎ ËÁË cvs1-9
. åÓÌÉ ×Ù ×ÙÂÅÒÅÔÅ
ÓÔÁÂÉÌØÎÙÅ ÐÒÁ×ÉÌÁ ÉÍÅÎÏ×ÁÎÉÑ, ×ÁÍ ÎÅ ÐÒÉÄÅÔÓÑ ÐÏÓÔÏÑÎÎÏ
ÕÇÁÄÙ×ÁÔØ, ÎÁÚÙ×ÁÅÔÓÑ ÌÉ ÍÅÔËÁ cvs-1-9
, cvs1_9
ÉÌÉ
ËÁË-ÔÏ ÅÝÅ. ÷Ù ÍÏÖÅÔÅ ÄÁÖÅ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÚÁÄÁÔØ ÜÔÉ ÐÒÁ×ÉÌÁ
ÉÍÅÎÏ×ÁÎÉÑ × ÆÁÊÌÅ `taginfo' (see section îÁÓÔÒÏÊËÁ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ).
÷ ÎÉÖÅÓÌÅÄÕÀÝÅÍ ÐÒÉÍÅÒÅ ÐÏËÁÚÁÎÏ, ËÁË ÄÏÂÁ×ÉÔØ ÍÅÔËÕ Ë ÆÁÊÌÕ. ëÏÍÁÎÄÙ ÄÏÌÖÎÙ ×ÙÐÏÌÎÑÔØÓÑ ×ÎÕÔÒÉ ×ÁÛÅÇÏ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, ÔÏ ÅÓÔØ ÔÁÍ, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÆÁÊÌ `backend.c'.
$ cvs tag rel-0-4 backend.c T backend.c $ cvs status -v backend.c =================================================================== File: backend.c Status: Up-to-date Version: 1.4 Tue Dec 1 14:39:01 1992 RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v Sticky Tag: (none) Sticky Date: (none) Sticky Options: (none) Existing Tags: rel-0-4 (revision: 1.4)
ðÏÌÎÙÊ ÓÉÎÔÁËÓÉÓ ËÏÍÁÎÄÙ cvs tag
, ×ËÌÀÞÁÑ ÒÁÚÎÏÏÂÒÁÚÎÙÅ
ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÏÐÉÓÁÎ × section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS.
òÅÄËÏ ÔÒÅÂÕÅÔÓÑ ÐÏÍÅÞÁÔØ ÏÄÉÎÏÞÎÙÅ ÆÁÊÌÙ. çÏÒÁÚÄÏ ÞÁÝÅ ÎÕÖÎÏ ÐÏÍÅÔÉÔØ ×ÓÅ ÆÁÊÌÙ, ÓÏÓÔÁ×ÌÑÀÝÉÅ ÍÏÄÕÌØ, × ÓÔÒÁÔÅÇÉÞÅÓËÏÊ ÔÏÞËÅ ÃÉËÌÁ ÒÁÚÒÁÂÏÔËÉ, ÎÁÐÒÉÍÅÒ, ËÏÇÄÁ ×ÙÐÕÝÅÎÁ ÎÏ×ÁÑ ×ÅÒÓÉÑ.
$ cvs tag rel-1-0 . cvs tag: Tagging . T Makefile T backend.c T driver.c T frontend.c T parser.c
(åÓÌÉ ×Ù ÄÁÄÉÔÅ CVS ËÁÔÁÌÏÇ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÏÎÁ ÏÂÙÞÎÏ ÏÐÅÒÉÒÕÅÔ ÎÁÄ ×ÓÅÍÉ ÆÁÊÌÁÍÉ × ÜÔÏÍ ËÁÔÁÌÏÇÅ É, ÒÅËÕÒÓÉ×ÎÏ, ËÏ ×ÓÅÍ ÐÏÄËÁÔÁÌÏÇÁÍ, ËÏÔÏÒÙÅ ÔÏÔ ÓÏÄÅÒÖÉÔ. See section òÅËÕÒÓÉ×ÎÏÅ ÐÏ×ÅÄÅÎÉÅ.)
ëÏÍÁÎÄÁ checkout
ÉÍÅÅÔ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r',
ÐÏÚ×ÏÌÑÀÝÉÊ ÉÚ×ÌÅÞØ ÏÐÒÅÄÅÌÅÎÎÕÀ ÒÅ×ÉÚÉÀ ÍÏÄÕÌÑ. üÔÏÔ ÆÌÁÇ
ÕÐÒÏÝÁÅÔ ÉÚ×ÌÅÞÅÎÉÅ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ, ÉÚ ËÏÔÏÒÏÇÏ ÓÄÅÌÁÎÁ ×ÅÒÓÉÑ
1.0 ÍÏÄÕÌÑ `tc' × ËÏÇÄÁ-ÎÉÂÕÄØ × ÂÕÄÕÝÅÍ.
$ cvs checkout -r rel-1-0 tc
üÔÏ ÐÏÌÅÚÎÏ, ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ËÔÏ-ÔÏ ÚÁÑ×ÌÑÅÔ, ÞÔÏ × ÔÏÊ ×ÅÒÓÉÉ ÂÙÌÁ ÏÛÉÂËÁ, ÎÏ ×Ù ÎÅ ÍÏÖÅÔÅ ÎÁÊÔÉ ÅÅ × ÔÅËÕÝÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÉ.
÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÉÚ×ÌÅÞØ ÍÏÄÕÌØ ÐÏ ÓÏÓÔÏÑÎÉÀ ÎÁ ÌÀÂÕÀ ÄÁÔÕ.
See section ëÌÀÞÉ ËÏÍÁÎÄÙ checkout. úÁÄÁ× ËÏÍÁÎÄÅ checkout
ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r', ÓÌÅÄÕÅÔ ÏÓÔÅÒÅÇÁÔØÓÑ ÌÉÐËÉÈ
ÍÅÔÏË; ÓÍ. section ìÉÐËÉÅ ÍÅÔËÉ.
ëÏÇÄÁ ×Ù ÐÏÍÅÞÁÅÔÅ ÂÏÌÅÅ ÏÄÎÏÇÏ ÆÁÊÌÁ, ×Ù ÍÏÖÅÔÅ ÄÕÍÁÔØ Ï ÍÅÔËÅ ËÁË Ï ËÒÉ×ÏÊ, ÐÒÏ×ÅÄÅÎÎÏÊ ÐÏ ÔÁÂÌÉÃÅ ÉÍÅÎ ÆÁÊÌÏ× É ÉÈ ÎÏÍÅÒÏ× ÒÅ×ÉÚÉÊ. óËÁÖÅÍ, Õ ÎÁÓ ÅÓÔØ ÐÑÔØ ÆÁÊÌÏ× ÓÏ ÓÌÅÄÕÀÝÉÍÉ ÒÅ×ÉÚÉÑÍÉ:
file1 file2 file3 file4 file5 1.1 1.1 1.1 1.1 /--1.1* <-*- TAG 1.2*- 1.2 1.2 -1.2*- 1.3 \- 1.3*- 1.3 / 1.3 1.4 \ 1.4 / 1.4 \-1.5*- 1.5 1.6
ëÏÇÄÁ-ÔÏ × ÐÒÏÛÌÏÍ, ÒÅ×ÉÚÉÉ, ÏÔÍÅÞÅÎÎÙÅ Ú×ÅÚÄÏÞËÁÍÉ, ÂÙÌÉ ÐÏÍÅÞÅÎÙ. ÷Ù ÍÏÖÅÔÅ ÄÕÍÁÔØ Ï ÍÅÔËÅ, ËÁË Ï ÒÕÞËÅ, ÐÒÉÄÅÌÁÎÎÏÊ Ë ËÒÉ×ÏÊ, ÎÁÒÉÓÏ×ÁÎÎÏÊ ÎÁ ÐÏÍÅÞÅÎÎÙÈ ÒÅ×ÉÚÉÑÈ. ëÏÇÄÁ ×Ù ÔÑÎÅÔÅ ÚÁ ÒÕÞËÕ, ×Ù ÐÏÌÕÞÁÅÔÅ ×ÓÅ ÐÏÍÅÞÅÎÎÙÅ ÒÅ×ÉÚÉÉ. åÝÅ ÏÄÎÉÍ ÓÐÏÓÏÂÏÍ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ Ñ×ÌÑÅÔÓÑ ÐÒÑÍÁÑ ÌÉÎÉÑ, ×ÄÏÌØ ËÏÔÏÒÏÊ ×Ù ÓÍÏÔÒÉÔÅ ÎÁ ÎÁÂÏÒ ÆÁÊÌÏ×, É ×ÄÏÌØ ËÏÔÏÒÏÊ ×ÙÒÏ×ÎÅÎÙ ÐÏÍÅÞÅÎÎÙÅ ÒÅ×ÉÚÉÉ, ÎÁÐÒÉÍÅÒ:
file1 file2 file3 file4 file5 1.1 1.2 1.1 1.3 _ 1.1 1.2 1.4 1.1 / 1.2*----1.3*----1.5*----1.2*----1.1 (--- <--- Look here 1.3 1.6 1.3 \_ 1.4 1.4 1.5
ðÒÉÍÅÒ × ÐÒÅÄÙÄÕÝÅÊ ÓÅËÃÉÉ ÄÅÍÏÎÓÔÒÉÒÕÅÔ ÏÄÉÎ ÉÚ ÓÁÍÙÈ
ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÈ ÓÐÏÓÏÂÏ× ×ÙÂÒÁÔØ, ËÁËÉÅ ÒÅ×ÉÚÉÉ ÐÏÍÅÔÉÔØ, Á
ÉÍÅÎÎÏ: ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ cvs tag
ÂÅÚ ÐÁÒÁÍÅÔÒÏ×
ÚÁÓÔÁ×ÌÑÅÔ CVS ×ÙÂÒÁÔØ ÒÅ×ÉÚÉÉ, ËÏÔÏÒÙÅ ÉÚ×ÌÅÞÅÎÙ × ÔÅËÕÝÅÍ
ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ËÏÐÉÑ ÆÁÊÌÁ `backend.c' ×
ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÂÙÌÁ ÉÚ×ÌÅÞÅÎÁ ÉÚ ÒÅ×ÉÚÉÉ 1.4, ÔÏ CVS
ÐÏÍÅÔÉÔ ÒÅ×ÉÚÉÀ 1.4. úÁÍÅÔØÔÅ, ÞÔÏ ÍÅÔËÁ ÐÒÉÌÁÇÁÅÔÓÑ
ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ Ë ÒÅ×ÉÚÉÉ 1.4 × ÒÅÐÏÚÉÔÏÒÉÉ. ðÏÍÅÔËÁ -- ÜÔÏ ÎÅ
ÉÚÍÅÎÅÎÉÅ ÆÁÊÌÁ, É ÎÅ ËÁËÁÑ-ÌÉÂÏ ÏÐÅÒÁÃÉÑ, ÐÒÉ ËÏÔÏÒÏÊ ÓÎÁÞÁÌÁ
ÍÏÄÉÆÉÃÉÒÕÅÔÓÑ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, Á ÚÁÔÅÍ ËÏÍÁÎÄÁ cvs commit
ÐÅÒÅÎÏÓÉÔ ÉÚÍÅÎÅÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÊ.
÷ÏÚÍÏÖÎÏ, ÎÅÏÖÉÄÁÎÎÙÍ ÏÂÓÔÏÑÔÅÌØÓÔ×ÏÍ ÔÏÇÏ ÆÁËÔÁ, ÞÔÏ cvs
tag
ÏÐÅÒÉÒÕÅÔ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ×Ù ÐÏÍÅÞÁÅÔÅ
ÉÚ×ÌÅÞÅÎÎÙÅ ÒÅ×ÉÚÉÉ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÏÔÌÉÞÁÔØÓÑ ÏÔ ÆÁÊÌÏ×,
ÉÚÍÅÎÅÎÎÙÈ × ×ÁÛÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÚÂÅÖÁÔØ
ÏÛÉÂÏÞÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ ÜÔÏÊ ÏÐÅÒÁÃÉÉ, ÕËÁÖÉÔÅ ËÏÍÁÎÄÅ cvs
tag
ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-c'. åÓÌÉ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ
ÉÍÅÀÔÓÑ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ, CVS ÚÁ×ÅÒÛÉÔÓÑ Ó ÓÏÏÂÝÅÎÉÅÍ ÏÂ
ÏÛÉÂËÅ, ÎÅ ÐÏÍÅÔÉ× ÎÉ ÏÄÎÏÇÏ ÆÁÊÌÁ:
$ cvs tag -c rel-0-4 cvs tag: backend.c is locally modified cvs [tag aborted]: correct the above errors first!
ëÏÍÁÎÄÁ cvs rtag
ÐÏÍÅÞÁÅÔ ÒÅÐÏÚÉÔÏÒÉÊ ÐÏ ÓÏÓÔÏÑÎÉÀ ÎÁ
ÏÐÒÅÄÅÌÅÎÎÕÀ ÄÁÔÕ É ×ÒÅÍÑ (ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ÐÏÍÅÔËÉ
ÐÏÓÌÅÄÎÅÊ ÒÅ×ÉÚÉÉ). rtag
ÒÁÂÏÔÁÅÔ ÐÒÑÍÏ Ó ÓÏÄÅÒÖÉÍÙÍ
ÒÅÐÏÚÉÔÏÒÉÑ (ÎÅ ÔÒÅÂÕÅÔÓÑ ÓÎÁÞÁÌÁ ÉÚ×ÌÅËÁÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ).
îÉÖÅÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÕËÁÚÙ×ÁÀÔ, ÐÏ ËÁËÏÊ ÄÁÔÅ ÉÌÉ ÎÏÍÅÒÕ ÒÅ×ÉÚÉÉ ÐÏÍÅÞÁÔØ. See section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÇÄÅ ÐÒÉ×ÅÄÅÎÏ ÐÏÌÎÏÅ ÏÐÉÓÁÎÉÅ.
-D ÄÁÔÁ
-f
-r ÍÅÔËÁ
ëÏÍÁÎÄÁ cvs tag
ÔÁËÖÅ ÐÏÚ×ÏÌÑÅÔ ×ÙÂÒÁÔØ ÆÁÊÌÙ ÐÏ ÒÅ×ÉÚÉÉ
ÉÌÉ ÐÏ ÄÁÔÅ, ÉÓÐÏÌØÚÕÑ ÔÅ ÖÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-D' É
`-f'. ïÄÎÁËÏ, ÜÔÏ, ÓËÏÒÅÅ ×ÓÅÇÏ, ×Ï×ÓÅ ÎÅ ÔÏ, ÞÔÏ ×ÁÍ
ÎÁÄÏ, ÐÏÔÏÍÕ ÞÔÏ cvs tag
×ÙÂÉÒÁÅÔ, ËÁËÉÅ ÆÁÊÌÙ ÐÏÍÅÞÁÔØ,
ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ÆÁÊÌÁÈ, ÓÕÝÅÓÔ×ÕÀÝÉÈ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, Á ÎÅ ÎÁ
ÆÁÊÌÁÈ, ÓÕÝÅÓÔ×Ï×Á×ÛÉÈ ÎÁ ÚÁÄÁÎÎÕÀ ÄÁÔÕ ÉÌÉ × ÚÁÄÁÎÎÏÊ ÒÅ×ÉÚÉÉ.
ôÁËÉÍ ÏÂÒÁÚÏÍ, ÏÂÙÞÎÏ ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ cvs rtag
.
éÓËÌÀÞÅÎÉÅÍ ÍÏÇÕÔ ÂÙÔØ ÓÌÕÞÁÉ ÔÉÐÁ:
cvs tag -r 1.4 backend.c
ïÂÙÞÎÏ ÍÅÔËÉ ÎÅ ÉÚÍÅÎÑÀÔÓÑ. ïÎÉ ÓÕÝÅÓÔ×ÕÀÔ, ÞÔÏÂÙ ÈÒÁÎÉÔØ ÉÓÔÏÒÉÀ ÒÅÐÏÚÉÔÏÒÉÑ, ÐÏÜÔÏÍÕ ÉÚÍÅÎÑÔØ É ÕÄÁÌÑÔØ ÉÈ ÏÂÙÞÎÏ ÎÅ ÎÕÖÎÏ.
ïÄÎÁËÏ ÖÅ, ÍÏÇÕÔ ÂÙÔØ ÓÌÕÞÁÉ, × ËÏÔÏÒÙÈ ÍÅÔËÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÌÉÛØ ×ÒÅÍÅÎÎÏ ÉÌÉ ÓÌÕÞÁÊÎÏ ÐÏÍÅÞÁÀÔÓÑ ÎÅ×ÅÒÎÙÅ ÒÅ×ÉÚÉÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÎÕÖÎÏ ÕÄÁÌÉÔØ, ÐÅÒÅÍÅÓÔÉÔØ ÉÌÉ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÍÅÔËÕ. ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ËÏÍÁÎÄÙ × ÜÔÏÊ ÓÅËÃÉÉ ÏÐÁÓÎÙ, ÏÎÉ ÎÁ×ÓÅÇÄÁ ÕÎÉÞÔÏÖÁÀÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÓÔÏÒÉÉ É ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ÐÏÓÌÅ ÏÛÉÂÏË ÍÏÖÅÔ ÂÙÔØ ÔÒÕÄÎÙÍ ÉÌÉ ÎÅ×ÏÚÍÏÖÎÙÍ. åÓÌÉ ×Ù -- ÁÄÍÉÎÉÓÔÒÁÔÏÒ CVS, ×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÏÇÒÁÎÉÞÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÜÔÉÈ ËÏÍÁÎÄ Ó ÐÏÍÏÝØÀ ÆÁÊÌÁ `taginfo' (see section îÁÓÔÒÏÊËÁ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ).
þÔÏÂÙ ÕÄÁÌÉÔØ ÍÅÔËÕ, ÚÁÄÁÊÔÅ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-d'
ËÏÍÁÎÄÅ cvs tag
ÉÌÉ cvs rtag
. îÁÐÒÉÍÅÒ:
cvs rtag -d rel-0-4 tc
ÕÄÁÌÑÅÔ ÍÅÔËÕ rel-0-4
ÉÚ ÍÏÄÕÌÑ tc
.
ëÏÇÄÁ ÍÙ ÇÏ×ÏÒÉÍ ÐÅÒÅÍÅÝÅÎÉÅ ÍÅÔËÉ, ÍÙ ÈÏÔÉÍ, ÞÔÏÂÙ
ÓÕÝÅÓÔ×ÕÀÝÅÅ ÉÍÑ ÕËÁÚÙ×ÁÌÏ ÎÁ ÄÒÕÇÉÅ ÒÅ×ÉÚÉÉ. îÁÐÒÉÍÅÒ, ÍÅÔËÁ
stable
ÍÏÖÅÔ ÕËÁÚÙ×ÁÔØ ÎÁ ÒÅ×ÉÚÉÀ 1.4 ÆÁÊÌÁ
`backend.c', Á ÍÙ ÈÏÔÉÍ, ÞÔÏÂÙ ÏÎÁ ÕËÁÚÙ×ÁÌÁ ÎÁ ÒÅ×ÉÚÉÀ 1.6.
þÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØ ÍÅÔËÕ, ÚÁÄÁÊÔÅ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-F'
ËÏÍÁÎÄÁÍ cvs tag
ÉÌÉ cvs rtag
. îÁÐÒÉÍÅÒ,
×ÙÛÅÕÐÏÍÑÎÕÔÁÑ ÚÁÄÁÞÁ ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÁ ÔÁË:
cvs tag -r 1.6 -F stable backend.c
ëÏÇÄÁ ÍÙ ÇÏ×ÏÒÉÍ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÍÅÔËÕ, ÍÙ ÈÏÔÉÍ, ÞÔÏÂÙ
ÄÒÕÇÏÅ ÉÍÑ ÕËÁÚÙ×ÁÌÏ ÎÁ ÔÅ ÖÅ ÒÅ×ÉÚÉÉ, ÞÔÏ É ÓÕÝÅÓÔ×ÕÀÝÅÅ.
îÁÐÒÉÍÅÒ, ÍÙ ÍÏÇÌÉ ÏÛÉÂÉÔØÓÑ × ÎÁÐÉÓÁÎÉÉ ÉÍÅÎÉ ÍÅÔËÉ É ÈÏÔÉÍ
ÉÓÐÒÁ×ÉÔØ ÅÇÏ, ÐÏËÁ ÏÓÔÁÌØÎÙÅ ÎÅ ÎÁÞÁÌÉ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ. þÔÏÂÙ
ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÍÅÔËÕ, ÓÎÁÞÁÌÁ ÓÏÚÄÁÊÔÅ ÎÏ×ÕÀ ÍÅÔËÕ, ÉÓÐÏÌØÚÕÑ
ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r' ËÏÍÁÎÄÙ cvs rtag
, ÚÁÔÅÍ
ÕÄÁÌÉÔÅ ÓÔÁÒÏÅ ÉÍÑ. ðÏÓÌÅ ÜÔÏÇÏ ÎÏ×ÁÑ ÍÅÔËÁ ÕËÁÚÙ×ÁÅÔ ÎÁ ÔÏÞÎÏ
ÔÅ ÖÅ ÓÁÍÙÅ ÆÁÊÌÙ, ÞÔÏ É ÓÔÁÒÁÑ. îÁÐÒÉÍÅÒ:
cvs rtag -r old-name-0-4 rel-0-4 tc cvs rtag -d old-name-0-4 tc
ðÏÍÅÔËÉ ÄÏ×ÏÌØÎÏ ÚÁÐÕÔÁÎÎÏ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÔ Ó ÏÐÅÒÁÃÉÑÍÉ ÄÏÂÁ×ÌÅÎÉÑ É ÕÄÁÌÅÎÉÑ ÆÁÊÌÏ×; × ÏÓÎÏ×ÎÏÍ CVS ÏÔÓÌÅÖÉ×ÁÅÔ, ÓÕÝÅÓÔ×ÕÅÔ ÆÁÊÌ ÉÌÉ ÎÅÔ, ÎÅ ÏÓÏÂÅÎÎÏ ÂÅÓÐÏËÏÑÓØ Ï ÐÕÓÔÑËÁÈ. ðÏ ÕÍÏÌÞÁÎÉÀ, ÐÏÍÅÞÁÀÔÓÑ ÔÏÌØËÏ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÒÅ×ÉÚÉÉ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÔÏÍÕ, ÞÔÏ ÐÏÍÅÞÁÅÔÓÑ. æÁÊÌÙ, ËÏÔÏÒÙÅ ÅÝÅ ÎÅ ÓÕÝÅÓÔ×ÕÀÔ ÉÌÉ ËÏÔÏÒÙÅ ÕÖÅ ÂÙÌÉ ÕÄÁÌÅÎÙ, ÐÒÏÓÔÏ ÐÒÏÐÕÓËÁÀÔÓÑ ÐÒÉ ÐÏÍÅÔËÅ, ÐÒÉ ÜÔÏÍ CVS ÚÎÁÅÔ, ÞÔÏ ÏÔÓÕÔÓÔ×ÉÅ ÍÅÔËÉ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÆÁÊÌ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ × ÐÏÍÅÞÅÎÎÏÍ ÍÅÓÔÅ.
ïÄÎÁËÏ, ÐÒÉ ÜÔÏÍ ÍÏÖÎÏ ÐÏÔÅÒÑÔØ ÎÅÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÉÎÆÏÒÍÁÃÉÉ.
îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ÆÁÊÌ ÂÙÌ ÄÏÂÁ×ÌÅÎ, Á ÚÁÔÅÍ ÕÄÁÌÅÎ.
úÁÔÅÍ, ÅÓÌÉ ÄÌÑ ÜÔÏÇÏ ÆÁÊÌÁ ÏÔÓÕÔÓÔ×ÕÅÔ ÍÅÔËÁ, ÎÅÔ ÓÐÏÓÏÂÁ
ÓËÁÚÁÔØ, ÐÏÔÏÍÕ ÌÉ ÜÔÏ, ÞÔÏ ÍÅÔËÁ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ×ÒÅÍÅÎÉ ÐÅÒÅÄ
ÔÅÍ, ËÁË ÆÁÊÌ ÂÙÌ ÄÏÂÁ×ÌÅÎ, ÉÌÉ ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÏÎ ÂÙÌ ÕÄÁÌÅÎ.
åÓÌÉ ×Ù ×ÙÐÏÌÎÉÔÅ cvs rtag
Ó ËÌÀÞÏÍ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ
`-r', ÔÏ CVS ÐÏÍÅÞÁÅÔ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÂÙÌÉ ÕÄÁÌÅÎÙ,
ÉÚÂÅÇÁÑ ÔÁËÉÍ ÏÂÒÁÚÏÍ ÐÒÏÂÌÅÍÙ. îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÕËÁÚÁÔØ `-r
HEAD', ÞÔÏÂÙ ÐÏÍÅÔÉÔØ ÇÏÌÏ×ÎÕÀ ÒÅ×ÉÚÉÀ.
ëÏÍÁÎÄÁ cvs rtag
ÉÍÅÅÔ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-a',
ÏÞÉÝÁÀÝÉÊ ÍÅÔËÕ Ó ÕÄÁÌÅÎÎÙÈ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÎÅ
ÂÙÌÉ ÂÙ ÐÏÍÅÞÅÎÙ. îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÕËÁÚÁÔØ ÜÔÏÔ ËÌÀÞ ×ÍÅÓÔÅ Ó
`-F' ÐÒÉ ÐÅÒÅÍÅÝÅÎÉÉ ÍÅÔËÉ. åÓÌÉ ÐÅÒÅÍÅÓÔÉÔØ ÍÅÔËÕ ÂÅÚ
`-a', ÔÏ ÍÅÔËÁ ÎÁ ÕÄÁÌÅÎÎÙÈ ÆÁÊÌÁÈ ×ÓÅ ÅÝÅ ÓÓÙÌÁÌÁÓØ ÂÙ ÎÁ
ÓÔÁÒÕÀ ÒÅ×ÉÚÉÀ É ÎÅ ÏÔÒÁÖÁÌÁ ÂÙ ÔÏÇÏ ÆÁËÔÁ, ÞÔÏ ÆÁÊÌ ÂÙÌ ÕÄÁÌÅÎ.
ñ ÎÅ ÓÞÉÔÁÀ, ÞÔÏ ÜÔÏ ÏÂÑÚÁÔÅÌØÎÏ, ÅÓÌÉ ÕËÁÚÁÎÏ `-r', ËÁË
ÏÔÍÅÞÅÎÏ ×ÙÛÅ.
éÎÏÇÄÁ ÒÅ×ÉÚÉÑ, ÎÁÈÏÄÑÝÁÑÓÑ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÓÏÄÅÒÖÉÔ ÔÁËÖÅ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÅÂÅ: ÎÁÐÒÉÍÅÒ, ÏÎÁ ÍÏÖÅÔ ÎÁÈÏÄÉÔØÓÑ ÎÁ ×ÅÔËÅ (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ), ÉÌÉ ÖÅ ÍÏÖÅÔ ÂÙÔØ ÏÇÒÁÎÉÞÅÎÁ Ó ÐÏÍÏÝØÀ `checkout -D' ÉÌÉ `update -D' ×ÅÒÓÉÑÍÉ, ÓÏÚÄÁÎÎÙÍÉ ÒÁÎÅÅ ÕËÁÚÁÎÎÏÊ ÄÁÔÙ. ôÁË ËÁË ÜÔÁ ÉÎÆÏÒÍÁÃÉÑ ÄÏÌÇÏ×ÒÅÍÅÎÎÏ ÓÏÈÒÁÎÑÅÔÓÑ, ÔÏ ÅÓÔØ ÄÅÊÓÔ×ÕÅÔ ÎÁ ÐÏÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ ÎÁÄ ÒÁÂÏÞÅÊ ËÏÐÉÅÊ, ÔÏ ÍÙ ÎÁÚÙ×ÁÅÍ ÅÅ ÌÉÐËÏÊ.
÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÌÉÐËÏÓÔØ -- ÜÔÏ ÚÁÐÕÔÁÎÎÙÊ ÁÓÐÅËÔ CVS, Ï ËÏÔÏÒÏÍ ×ÁÍ ÎÅ ÓÌÅÄÕÅÔ ÄÕÍÁÔØ. ïÄÎÁËÏ, ÄÁÖÅ ÅÓÌÉ ×Ù ÎÅ ÖÅÌÁÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ×ÏÚÍÏÖÎÏÓÔØ, ×Ù ×ÓÅ ÖÅ ÚÁÈÏÔÉÔÅ ÞÔÏ-ÎÉÂÕÄØ ÕÚÎÁÔØ Ï ÌÉÐËÉÈ ÍÅÔËÁÈ (ÎÁÐÒÉÍÅÒ, ËÁË ÉÈ ÉÚÂÅÖÁÔØ!).
íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ status
, ÞÔÏÂÙ ÐÏÓÍÏÔÒÅÔØ, ËÁËÉÅ
ÕÓÔÁÎÏ×ÌÅÎÙ ÌÉÐËÉÅ ÍÅÔËÉ ÉÌÉ ÄÁÔÙ:
$ cvs status driver.c =================================================================== File: driver.c Status: Up-to-date Version: 1.7.2.1 Sat Dec 5 19:35:03 1992 RCS Version: 1.7.2.1 /u/cvsroot/yoyodyne/tc/driver.c,v Sticky Tag: rel-1-0-patches (branch: 1.7.2) Sticky Date: (none) Sticky Options: (none)
ìÉÐËÉÅ ÍÅÔËÉ ÏÓÔÁÀÔÓÑ ÎÁ ×ÁÛÉÈ ÒÁÂÏÞÉÈ ÆÁÊÌÁÈ ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ×Ù ÎÅ ÕÄÁÌÉÔÅ ÉÈ Ó ÐÏÍÏÝØÀ `cvs update -A'. ïÐÃÉÑ `-A' ÉÚ×ÌÅËÁÅÔ ×ÅÒÓÉÀ ÆÁÊÌÁ ÉÚ ÇÏÌÏ×ÎÏÊ ÒÅ×ÉÚÉÉ ÓÔ×ÏÌÁ É ÚÁÂÙ×ÁÅÔ ÏÂÏ ×ÓÅÈ ÌÉÐËÉÈ ÍÅÔËÁÈ, ÄÁÔÁÈ É ËÌÀÞÁÈ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
óÁÍÏÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÌÉÐËÉÈ ÍÅÔÏË -- ÕËÁÚÁÔØ,
ÎÁÄ ËÁËÏÊ ×ÅÔרÀ ÉÄÅÔ ÒÁÂÏÔÁ, ÞÔÏ ÏÐÉÓÁÎÏ × section äÏÓÔÕÐ Ë ×ÅÔËÁÍ. ïÄÎÁËÏ, ÌÉÐËÉÅ ÍÅÔËÉ ÔÁËÖÅ ÉÓÐÏÌØÚÕÀÔÓÑ É ÂÅÚ ×ÅÔÏË.
ðÒÅÄÐÏÌÏÖÉÍ, ÎÁÐÒÉÍÅÒ, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÉÚÂÅÖÁÔØ ÏÂÎÏ×ÌÅÎÉÑ ×ÁÛÅÇÏ
ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, ÞÔÏÂÙ ÚÁÝÉÔÉÔØÓÑ ÏÔ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÙÅ ÄÅÌÁÀÔ
×ÁÛÉ ËÏÌÌÅÇÉ. ÷Ù, ËÏÎÅÞÎÏ, ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÎÅ ×ÙÐÏÌÎÑÔØ ËÏÍÁÎÄÕ
cvs update
. åÓÌÉ ÖÅ ×Ù ÈÏÔÉÔÅ ÉÚÂÅÖÁÔØ ÏÂÎÏ×ÌÅÎÉÑ ÔÏÌØËÏ
ÞÁÓÔÉ ÂÏÌØÛÏÇÏ ÄÅÒÅ×Á, ÔÏ ÌÉÐËÉÅ ÍÅÔËÉ ÍÏÇÕÔ ÐÏÍÏÞØ. åÓÌÉ ×Ù
ÉÚ×ÌÅÞÅÔÅ ÏÐÒÅÄÅÌÅÎÎÕÀ ÒÅ×ÉÚÉÀ, ÓËÁÖÅÍ, 1.4, ÔÏ ÏÎÁ ÓÔÁÎÅÔ
ÌÉÐËÏÊ. ðÏÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ cvs update
ÎÅ ÓÔÁÎÕÔ
ÉÚ×ÌÅËÁÔØ ÐÏÓÌÅÄÎÀÀ ÒÅ×ÉÚÉÀ ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ×Ù ÎÅ ÏÞÉÓÔÉÔÅ ÍÅÔËÕ
Ó ÐÏÍÏÝØÀ cvs update -A
. ôÏÞÎÏ ÔÁË ÖÅ, ÉÓÐÏÌØÚÏ×ÁÎÉÅ
ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-D' ËÏÍÁÎÄ update
É
checkout
ÚÁÄÁÅÔ ÌÉÐËÕÀ ÄÁÔÕ, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÕÅÔÓÑ
ÄÌÑ ÂÕÄÕÝÉÈ ÉÚ×ÌÅÞÅÎÉÊ.
ìÀÄÉ ÞÁÓÔÏ ÈÏÔÑÔ ÉÚ×ÌÅÞØ ÓÔÁÒÕÀ ×ÅÒÓÉÀ ÆÁÊÌÁ ÂÅÚ ÕÓÔÁÎÏ×ËÉ ÌÉÐËÏÊ
ÍÅÔËÉ. üÔÏ ÍÏÖÎÏ ÓÄÅÌÁÔØ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ
`-p' ËÏÍÁÎÄ checkout
ÉÌÉ update
, ËÏÔÏÒÁÑ
ÐÏÓÙÌÁÅÔ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ. îÁÐÒÉÍÅÒ:
$ cvs update -p -r 1.1 file1 >file1 =================================================================== Checking out file1 RCS: /tmp/cvs-sanity/cvsroot/first-dir/Attic/file1,v VERS: 1.1 *************** $
ïÄÎÁËÏ, ÜÔÏ ÎÅ ÓÁÍÙÊ ÐÒÏÓÔÏÊ ÓÐÏÓÏÂ, ÅÓÌÉ ×Ù ÓÐÒÁÛÉ×ÁÅÔÅ, ËÁË
ÏÔÍÅÎÉÔØ ÐÏÓÌÅÄÎÅÅ ÆÉËÓÉÒÏ×ÁÎÉÅ (× ÜÔÏÍ ÐÒÉÍÅÒÅ -- ÐÏÍÅÓÔÉÔØ
`file1' ÏÂÒÁÔÎÏ × ÔÏ ÓÏÓÔÏÑÎÉÅ, × ËÏÔÏÒÏÍ ÏÎ ÂÙÌ × ÒÅ×ÉÚÉÉ
1.1). ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÌÕÞÛÅ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ ËÏÍÁÎÄÎÏÊ
ÓÔÒÏËÉ `-j' ËÏÍÁÎÄÙ update
; ÄÁÌØÎÅÊÛÅÅ ÏÂÓÕÖÄÅÎÉÅ
ÎÁÈÏÄÉÔÓÑ × section óÌÉÑÎÉÅ ÉÚÍÅÎÅÎÉÊ ÍÅÖÄÕ Ä×ÕÍÑ ÒÅ×ÉÚÉÑÍÉ.
CVS ÐÏÚ×ÏÌÑÅÔ ÉÚÏÌÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ÏÔÄÅÌØÎÏÊ ÌÉÎÉÉ ÒÁÚÒÁÂÏÔËÉ, ÎÁÚÙ×ÁÅÍÏÊ ×ÅÔËÏÊ. ëÏÇÄÁ ×Ù ÉÚÍÅÎÑÅÔÅ ÆÁÊÌÙ ÎÁ ×ÅÔËÅ, ÜÔÉ ÉÚÍÅÎÅÎÉÑ ÎÅ ÐÏÑ×ÌÑÀÔÓÑ × ÏÓÎÏ×ÎÏÍ ÓÔ×ÏÌÅ ÉÌÉ ÎÁ ÄÒÕÇÉÈ ×ÅÔËÁÈ.
ðÏÚÖÅ ×Ù ÍÏÖÅÔÅ ÐÅÒÅÍÅÓÔÉÔØ ÉÚÍÅÎÅÎÉÑ Ó ÏÄÎÏÊ ×ÅÔËÉ ÎÁ ÄÒÕÇÕÀ ÉÌÉ
ÖÅ Ó ×ÅÔËÉ × ÓÔ×ÏÌ, ÜÔÏ ÎÁÚÙ×ÁÅÔÓÑ ÓÌÉÑÎÉÅÍ. óÎÁÞÁÌÁ
×ÙÐÏÌÎÑÅÔÓÑ cvs update -j
, ÞÔÏÂÙ ÓÌÉÔØ ÉÚÍÅÎÅÎÉÑ ×
ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, Á ÚÁÔÅÍ ÜÔÉ ÉÚÍÅÎÅÎÉÑ ÍÏÖÎÏ ÚÁÆÉËÓÉÒÏ×ÁÔØ, ÞÔÏ
ÆÁËÔÉÞÅÓËÉ ÐÒÉ×ÅÄÅÔ
Ë ËÏÐÉÒÏ×ÁÎÉÀ ÉÚÍÅÎÅÎÉÊ ÎÁ ÄÒÕÇÕÀ ×ÅÔËÕ.
ðÒÅÄÐÏÌÏÖÉÍ, ÂÙÌ ×ÙÐÕÝÅÎ tc ×ÅÒÓÉÉ 1.0. ÷Ù ÐÒÏÄÏÌÖÁÅÔÅ ÅÇÏ ÒÁÚÒÁÂÏÔËÕ, ÐÌÁÎÉÒÕÑ ×ÙÐÕÓÔÉÔØ ×ÅÒÓÉÀ 1.1 ÞÅÒÅÚ ÐÁÒÕ ÍÅÓÑÃÅ×. þÅÒÅÚ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ ×ÁÛÉ ÐÏÌØÚÏ×ÁÔÅÌÉ ÎÁÞÉÎÁÀÔ ÖÁÌÏ×ÁÔØÓÑ ÎÁ ÓÅÒØÅÚÎÕÀ ÏÛÉÂËÕ. ÷Ù ÉÚ×ÌÅËÁÅÔÅ ×ÅÒÓÉÀ 1.0 (see section íÅÔËÉ ÒÅ×ÉÚÉÊ) É ÎÁÈÏÄÉÔÅ ÏÛÉÂËÕ, ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ ËÏÔÏÒÏÊ ÔÒÅÂÕÅÔÓÑ ×ÓÅÇÏ ÌÉÛØ ÔÒÉ×ÉÁÌØÎÏÅ ÉÚÍÅÎÅÎÉÅ). ïÄÎÁËÏ ÖÅ, ÔÅËÕÝÁÑ ×ÅÒÓÉÑ ÉÓÈÏÄÎÉËÏ× ÎÁÈÏÄÉÔÓÑ × ËÒÁÊÎÅ ÎÅÓÔÁÂÉÌØÎÏÍ ÓÏÓÔÏÑÎÉÉ É ÎÅ ÓÔÁÂÉÌÉÚÉÒÕÅÔÓÑ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÅÝÅ ÍÅÓÑÃ. ÷Ù ÎÅ ÍÏÖÅÔÅ ×ÙÐÕÓÔÉÔØ ÉÓÐÒÁ×ÌÅÎÎÕÀ ×ÅÒÓÉÀ, ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ Ó×ÅÖÉÈ ÉÓÈÏÄÎÉËÁÈ.
÷ ÐÏÄÏÂÎÏÊ ÓÉÔÕÁÃÉÉ ÉÍÅÅÔ ÓÍÙÓÌ ÓÏÚÄÁÔØ ×ÅÔËÕ × ÄÅÒÅ×Å ÒÅ×ÉÚÉÊ, ÓÏÄÅÒÖÁÝÕÀ ÆÁÊÌÙ, ÉÚ ËÏÔÏÒÙÈ ÓÏÓÔÏÑÌÁ ×ÅÒÓÉÑ 1.0. úÁÔÅÍ ×Ù ×ÎÏÓÉÔÅ ÉÚÍÅÎÅÎÉÑ × ×ÅÔר ÂÅÚ ×ÔÏÒÖÅÎÉÑ × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ. ðÏÔÏÍ ×Ù ÓÍÏÖÅÔÅ ÌÉÂÏ ×ÎÅÓÔÉ ÔÅ ÖÅ ÓÁÍÙÅ ÉÚÍÅÎÅÎÉÑ × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ, ÌÉÂÏ ÏÓÔÁ×ÉÔØ ÉÈ ÔÏÌØËÏ ÎÁ ×ÅÔ×É.
÷Ù ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ×ÅÔר, ÉÓÐÏÌØÚÕÑ cvs tag -b
. îÁÐÒÉÍÅÒ,
ÅÓÌÉ ×Ù ÎÁÈÏÄÉÔÅÓØ × ËÁÔÁÌÏÇÅ Ó ÒÁÂÏÞÅÊ ËÏÐÉÅÊ:
$ cvs tag -b rel-1-0-patches
üÔÏ ÏÔÝÅÐÌÑÅÔ ×ÅÔËÕ, ÏÓÎÏ×ÁÎÎÕÀ ÎÁ ÔÅËÕÝÅÊ ÒÅ×ÉÚÉÉ ÒÁÂÏÞÅÊ ËÏÐÉÉ, É ÐÒÉÓ×ÁÉ×ÁÅÔ ÜÔÏÊ ×ÅÔËÅ ÉÍÑ `rel-1-0-patches'.
÷ÁÖÎÏ ÐÏÎÉÍÁÔØ, ÞÔÏ ×ÅÔËÉ ÓÏÚÄÁÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ, Á ÎÅ × ÒÁÂÏÞÅÊ ËÏÐÉÉ. óÏÚÄÁÎÉÅ ×ÅÔËÉ, ÏÓÎÏ×ÁÎÎÏÊ ÎÁ ÔÅËÕÝÅÊ ÒÅ×ÉÚÉÉ, ËÁË × ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ, îå ÐÅÒÅËÌÀÞÁÅÔ ÒÁÂÏÞÕÀ ËÏÐÉÀ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÅÔËÉ (See section äÏÓÔÕÐ Ë ×ÅÔËÁÍ, ÇÄÅ ÏÐÉÓÁÎÏ, ËÁË ÓÄÅÌÁÔØ ÜÔÏ).
íÏÖÎÏ ÔÁËÖÅ ÓÏÚÄÁÔØ ×ÅÔËÕ ×ÏÏÂÝÅ ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÁÂÏÞÅÊ ËÏÐÉÉ,
ÉÓÐÏÌØÚÕÑ rtag
.
$ cvs rtag -b -r rel-1-0 rel-1-0-patches tc
`-r rel-1-0' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÜÔÁ ×ÅÔËÁ ÉÍÅÅÔ ËÏÒÎÅ×ÕÀ ÒÅ×ÉÚÉÀ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÍÅÔËÅ `rel-1-0'. üÔÏ ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÄÏÌÖÎÁ ÂÙÔØ ÓÁÍÁÑ ÐÏÓÌÅÄÎÑÑ ÒÅ×ÉÚÉÑ: ÄÏ×ÏÌØÎÏ ÞÁÓÔÏ ÂÙ×ÁÅÔ ÐÏÌÅÚÎÏ ÏÔÝÅÐÉÔØ ×ÅÔËÕ ÏÔ ÓÔÁÒÏÊ ÒÅ×ÉÚÉÉ (ÎÁÐÒÉÍÅÒ, ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ × ÓÔÁÒÏÊ ×ÅÒÓÉÉ, ËÏÔÏÒÁÑ × ÏÓÎÏ×ÎÏÍ ÓÔÁÂÉÌØÎÁ).
ëÁË É × ÓÌÕÞÁÅ Ó `tag', ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-b'
ÚÁÓÔÁ×ÌÑÅÔ rtag
ÓÏÚÄÁÔØ ×ÅÔËÕ (Á ÎÅ ÓÉÍ×ÏÌØÎÏÅ ÉÍÑ
ÒÅ×ÉÚÉÉ). úÁÍÅÔØÔÅ, ÞÔÏ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ
`rel-1-0', ÓËÏÒÅÅ ×ÓÅÇÏ, ÂÕÄÕÔ ÒÁÚÎÙÍÉ × ÒÁÚÎÙÈ ÆÁÊÌÁÈ.
ôÁËÉÍ ÏÂÒÁÚÏÍ, ÐÏÌÎÙÊ ÜÆÆÅËÔ ÜÔÏÊ ËÏÍÁÎÄÙ -- ÓÏÚÄÁÔØ ÎÏ×ÕÀ ×ÅÔËÕ, ËÏÔÏÒÁÑ ÎÁÚÙ×ÁÅÔÓÑ `rel-1-0-patches', × ÍÏÄÕÌÅ `tc', ËÏÔÏÒÁÑ ÒÁÓÔÅÔ × ÄÅÒÅ×Å ÒÅ×ÉÚÉÊ ÉÚ ÔÏÞËÉ, ÐÏÍÅÞÅÎÎÏÊ ËÁË `rel-1-0'.
÷Ù ÍÏÖÅÔÅ ÉÚ×ÌÅÞØ ×ÅÔËÕ Ä×ÕÍÑ ÓÐÏÓÏÂÁÍÉ: ÉÚ×ÌÅËÁÑ ÅÅ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ × ÞÉÓÔÏÍ ËÁÔÁÌÏÇÅ ÉÌÉ ÐÅÒÅËÌÀÞÁÑ ÓÕÝÅÓÔ×ÕÀÝÕÀ ÒÁÂÏÞÕÀ ËÏÐÉÀ ÎÁ ×ÅÔËÕ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÚ×ÌÅÞØ ×ÅÔËÕ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ, ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ `checkout' Ó ËÌÀÞÏÍ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r', Ó ÉÍÅÎÅÍ ÍÅÔËÉ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ (see section óÏÚÄÁÎÉÅ ×ÅÔ×É).
$ cvs checkout -r rel-1-0-patches tc
åÓÌÉ Õ ×ÁÓ ÕÖÅ ÅÓÔØ ÒÁÂÏÞÁÑ ËÏÐÉÑ, ×Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔØ ÅÅ ÎÁ ÎÕÖÎÕÀ ×ÅÔËÕ Ó ÐÏÍÏÝØÀ `update -r':
$ cvs update -r rel-1-0-patches tc
ÉÌÉ, ÞÔÏ ÔÏ ÖÅ ÓÁÍÏÅ:
$ cd tc $ cvs update -r rel-1-0-patches
îÅ×ÁÖÎÏ, ÞÔÏ ÒÁÂÏÞÁÑ ËÏÐÉÑ ÂÙÌÁ ÉÚ×ÌÅÞÅÎÁ ÉÚ ÏÓÎÏ×ÎÏÇÏ ÓÔ×ÏÌÁ ÉÌÉ ËÁËÏÊ-ÎÉÂÕÄØ ÄÒÕÇÏÊ ×ÅÔËÉ: ×ÙÛÅÐÒÉ×ÅÄÅÎÎÁÑ ËÏÍÁÎÄÁ ÐÅÒÅËÌÀÞÉÔ ÅÅ ÎÁ ÕËÁÚÁÎÎÕÀ ×ÅÔËÕ. ðÏÄÏÂÎÏ ÏÂÙÞÎÏÊ ËÏÍÁÎÄÅ `update', `update -r' ÓÌÉ×ÁÅÔ ÓÄÅÌÁÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, Õ×ÅÄÏÍÌÑÑ ×ÁÓ Ï ÐÒÏÉÚÏÛÅÄÛÉÈ ËÏÎÆÌÉËÔÁÈ.
ëÏÇÄÁ ×Ù Ó×ÑÚÙ×ÁÅÔÅ ÒÁÂÏÞÕÀ ËÏÐÉÀ Ó ËÁËÏÊ-ÌÉÂÏ ×ÅÔËÏÊ, ÏÎÁ ÂÕÄÅÔ ÏÓÔÁ×ÁÔØÓÑ Ó×ÑÚÁÎÎÏÊ, ÐÏËÁ ×Ù ÎÅ ÕËÁÖÅÔÅ ÏÂÒÁÔÎÏÇÏ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÆÉËÓÉÒÕÀÔÓÑ ÉÚ ÒÁÂÏÞÅÊ ËÏÐÉÉ, ÂÕÄÕÔ ÄÏÂÁ×ÌÑÔØ ÎÏ×ÙÅ ÒÅ×ÉÚÉÉ ÎÁ ×ÅÔËÕ, ÏÓÔÁ×ÌÑÑ ÂÅÚ ÉÚÍÅÎÅÎÉÊ ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ É ÄÒÕÇÉÅ ×ÅÔËÉ.
þÔÏÂÙ ÕÚÎÁÔØ, ÎÁ ËÁËÏÊ ×ÅÔ×É ÎÁÈÏÄÉÔÓÑ ÒÁÂÏÞÁÑ ËÏÐÉÑ, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ `status'. ÷ ÔÏÍ, ÞÔÏ ÏÎÁ ×Ù×ÅÌÁ ÎÁ ÜËÒÁÎ, ÏÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÐÏÌÅ, ËÏÔÏÒÏÅ ÎÁÚÙ×ÁÅÔÓÑ `Sticky tag' (see section ìÉÐËÉÅ ÍÅÔËÉ) -- ÚÄÅÓØ CVS ÓÏÏÂÝÁÅÔ, ÎÁ ËÁËÏÊ ×ÅÔ×É ÎÁÈÏÄÑÔÓÑ ÒÁÂÏÞÉÅ ÆÁÊÌÙ:
$ cvs status -v driver.c backend.c =================================================================== File: driver.c Status: Up-to-date Version: 1.7 Sat Dec 5 18:25:54 1992 RCS Version: 1.7 /u/cvsroot/yoyodyne/tc/driver.c,v Sticky Tag: rel-1-0-patches (branch: 1.7.2) Sticky Date: (none) Sticky Options: (none) Existing Tags: rel-1-0-patches (branch: 1.7.2) rel-1-0 (revision: 1.7) =================================================================== File: backend.c Status: Up-to-date Version: 1.4 Tue Dec 1 14:39:01 1992 RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v Sticky Tag: rel-1-0-patches (branch: 1.4.2) Sticky Date: (none) Sticky Options: (none) Existing Tags: rel-1-0-patches (branch: 1.4.2) rel-1-0 (revision: 1.4) rel-0-4 (revision: 1.4)
îÅ ÓÍÕÝÁÊÔÅÓØ ÔÅÍ, ÞÔÏ ÎÏÍÅÒÁ ×ÅÔ×ÅÊ ÄÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ ÒÁÚÌÉÞÎÙ (`1.7.2' É `1.4.2', ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ). íÅÔËÁ ×ÅÔ×É ÏÄÎÁ É ÔÁ ÖÅ, `rel-1-0-patches', É ×ÓÅ ÆÁÊÌÙ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÁÈÏÄÑÔÓÑ ÎÁ ÏÄÎÏÊ É ÔÏÊ ÖÅ ×ÅÔËÅ. îÏÍÅÒÁ ÌÉÛØ ÏÔÒÁÖÁÀÔ ÔÕ ÔÏÞËÕ × ÉÓÔÏÒÉÉ ÆÁÊÌÁ, × ËÏÔÏÒÏÊ ÐÏÑ×ÉÌÁÓØ ×ÅÔר. éÚ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÇÏ ÐÒÉÍÅÒÁ ÍÏÖÎÏ ÕÚÎÁÔØ, ÞÔÏ ÐÅÒÅÄ ÔÅÍ, ËÁË ÂÙÌÁ ÓÏÚÄÁÎÁ ×ÅÔËÁ, `driver.c' ÐÒÅÔÅÒÐÅÌ ÂÏÌØÛÅ ÉÚÍÅÎÅÎÉÊ, ÞÅÍ `backend.c'.
óÍÏÔÒÉ section ÷ÅÔËÉ É ÒÅ×ÉÚÉÉ, ÇÄÅ ÐÏÄÒÏÂÎÏ ÏÐÉÓÁÎÏ, ËÁË ÕÓÔÒÏÅÎÙ ÎÏÍÅÒÁ ×ÅÔ×ÅÊ.
ïÂÙÞÎÏ ÉÓÔÏÒÉÑ ÒÅ×ÉÚÉÊ ÆÁÊÌÁ -- ÜÔÏ ÌÉÎÅÊÎÁÑ ×ÏÚÒÁÓÔÁÀÝÁÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÎÏÍÅÒÏ× (see section îÏÍÅÒÁ ÒÅ×ÉÚÉÊ):
+-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! +-----+ +-----+ +-----+ +-----+ +-----+
ïÄÎÁËÏ ÖÅ, CVS ÎÅ ÏÇÒÁÎÉÞÅÎ ÌÉÎÅÊÎÏÊ ÒÁÚÒÁÂÏÔËÏÊ. äÅÒÅ×Ï ÒÅ×ÉÚÉÊ ÍÏÖÅÔ ÂÙÔØ ÒÁÓÝÅÐÌÅÎÏ ÎÁ ×ÅÔ×É, ÇÄÅ ËÁÖÄÁÑ ×ÅÔר -- ÓÁÍÏÓÔÏÑÔÅÌØÎÁÑ ÌÉÎÉÑ ÒÁÚÒÁÂÏÔËÉ. éÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÎÁ ÏÄÎÏÊ ×ÅÔËÅ, ÌÅÇËÏ ÍÏÇÕÔ ÂÙÔØ ×ÎÅÓÅÎÙ ÔÁËÖÅ É × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ.
ëÁÖÄÁÑ ×ÅÔËÁ ÉÍÅÅÔ ÎÏÍÅÒ ×ÅÔËÉ, ÓÏÓÔÏÑÝÉÊ ÉÚ ÎÅÞÅÔÎÏÇÏ ÞÉÓÌÁ ÄÅÓÑÔÉÞÎÙÈ ÞÉÓÅÌ, ÒÁÚÄÅÌÅÎÎÙÈ ÔÏÞËÁÍÉ. îÏÍÅÒ ×ÅÔËÉ ÓÏÚÄÁÅÔÓÑ ÐÕÔÅÍ ÄÏÂÁ×ÌÅÎÉÑ ÃÅÌÏÇÏ ÞÉÓÌÁ Ë ÎÏÍÅÒÕ ÒÅ×ÉÚÉÉ, ÏÔ ËÏÔÏÒÏÊ ÂÙÌÁ ÏÔÝÅÐÌÅÎÁ ×ÅÔËÁ. îÏÍÅÒÁ ×ÅÔÏË ÐÏÚ×ÏÌÑÀÔ ÏÔÝÅÐÌÑÔØ ÏÔ ÏÄÎÏÊ É ÔÏÊ ÖÅ ÒÅ×ÉÚÉÉ ÎÅÓËÏÌØËÏ ×ÅÔÏË.
÷ÓÅ ÒÅ×ÉÚÉÉ ÎÁ ×ÅÔËÅ ÉÍÅÀÔ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ, ÏÂÒÁÚÏ×ÁÎÎÙÅ ÐÕÔÅÍ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÒÑÄËÏ×ÏÇÏ ÎÏÍÅÒÁ Ë ÎÏÍÅÒÕ ×ÅÔËÉ. ÷ÏÔ ÉÌÌÀÓÔÒÁÃÉÑ ÓÏÚÄÁÎÉÑ ×ÅÔÏË.
+-------------+ Branch 1.2.2.3.2 -> ! 1.2.2.3.2.1 ! / +-------------+ / / +---------+ +---------+ +---------+ Branch 1.2.2 -> _! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 ! / +---------+ +---------+ +---------+ / / +-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk +-----+ +-----+ +-----+ +-----+ +-----+ ! ! ! +---------+ +---------+ +---------+ Branch 1.2.4 -> +---! 1.2.4.1 !----! 1.2.4.2 !----! 1.2.4.3 ! +---------+ +---------+ +---------+
ïÂÙÞÎÏ ÎÅ ÔÒÅÂÕÅÔÓÑ ÚÁÄÕÍÙ×ÁÔØÓÑ Ï ÔÏÞÎÙÈ ÄÅÔÁÌÑÈ ÔÏÇÏ, ËÁË ÓÔÒÏÑÔÓÑ ÎÏÍÅÒÁ ×ÅÔÏË, ÎÏ ×ÏÔ ÅÝÅ ÐÏÄÒÏÂÎÏÓÔÉ: ËÏÇÄÁ CVS ÓÏÚÄÁÅÔ ÎÏÍÅÒ ×ÅÔËÉ, ÏÎ ÂÅÒÅÔ ÐÅÒ×ÏÅ ÎÅÉÓÐÏÌØÚÏ×ÁÎÎÏÅ ÞÅÔÎÏÅ ÞÉÓÌÏ, ÎÁÞÉÎÁÑ Ó Ä×ÏÊËÉ. ðÏÜÔÏÍÕ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÓÏÚÄÁÔØ ×ÅÔËÕ ÏÔ ÒÅ×ÉÚÉÉ 6.4, ÏÎÁ ÂÕÄÅÔ ÎÁÚÙ×ÁÔØÓÑ 6.4.2. îÏÍÅÒÁ ×ÅÔÏË, ÚÁËÁÎÞÉ×ÁÀÝÉÅÓÑ ÎÁ ÎÏÌØ (ÎÁÐÒÉÍÅÒ, 6.4.0), ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ×ÎÕÔÒÅÎÎÉÈ ÎÕÖÄ CVS (see section ÷ÏÌÛÅÂÎÙÅ ÎÏÍÅÒÁ ×ÅÔÏË). ÷ÅÔËÁ 1.1.1 ÉÍÅÅÔ ÓÐÅÃÉÁÌØÎÏÅ ÚÎÁÞÅÎÉÅ. See section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ.
÷ ÜÔÏÊ ÓÅËÃÉÉ ÏÐÉÓÁÎÁ ×ÏÚÍÏÖÎÏÓÔØ CVS, ÎÁÚÙ×ÁÀÝÁÑÓÑ ×ÏÌÛÅÂÎÙÅ ×ÅÔËÉ. ÷ ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ×ÁÍ ÎÅ ÐÏÔÒÅÂÕÅÔÓÑ ÂÅÓÐÏËÏÉÔØÓÑ Ï ×ÏÌÛÅÂÎÙÈ ×ÅÔËÁÈ, ÔÁË ËÁË CVS ÓÁÍ ÓÌÅÄÉÔ ÚÁ ÎÉÍÉ. ïÄÎÁËÏ, ÐÒÉ ÏÐÒÅÄÅÌÅÎÎÙÈ ÕÓÌÏ×ÉÑÈ ÉÈ ÍÏÖÎÏ Õ×ÉÄÅÔØ, É ÐÏÜÔÏÍÕ ÐÏÌÅÚÎÏ ÂÙÌÏ ÂÙ ÕÚÎÁÔØ, ËÁË ÏÎÉ ÒÁÂÏÔÁÀÔ.
îÏÍÅÒÁ ×ÅÔÏË ÓÏÓÔÏÑÔ ÉÚ ÎÅÞÅÔÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÄÅÓÑÔÉÞÎÙÈ ÃÅÌÙÈ ÞÉÓÅÌ, ÒÁÚÄÅÌÅÎÎÙÈ ÔÏÞËÁÍÉ. See section îÏÍÅÒÁ ÒÅ×ÉÚÉÊ. ïÄÎÁËÏ ÖÅ, ÜÔÏ ÎÅ ÐÏÌÎÁÑ ÐÒÁ×ÄÁ. éÚ ÓÏÏÂÒÁÖÅÎÉÊ ÜÆÆÅËÔÉ×ÎÏÓÔÉ CVS ÉÎÏÇÄÁ ×ÓÔÁ×ÌÑÅÔ ÌÉÛÎÉÊ ÎÏÌØ ×Ï ×ÔÏÒÕÀ ÓÐÒÁ×Á ÐÏÚÉÃÉÀ (1.2.4 ÓÔÁÎÏ×ÉÔÓÑ 1.2.0.4, Á 8.9.10.11.12 ÓÔÁÎÏ×ÉÔÓÑ 8.9.10.11.0.12 É ÔÁË ÄÁÌÅÅ).
CVS ÄÏ×ÏÌØÎÏ ÈÏÒÏÛÏ ÐÒÑÞÅÔ ÔÁËÉÅ "×ÏÌÛÅÂÎÙÅ" ×ÅÔËÉ, ÎÏ × ÎÅÓËÏÌØËÉÈ ÍÅÓÔÁÈ ÅÍÕ ÜÔÏ ÎÅ ÕÄÁÅÔÓÑ:
cvs log
.
cvs
admin
.
íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ admin
, ÞÔÏÂÙ ÐÅÒÅÎÁÚÎÁÞÉÔØ
ÓÉÍ×ÏÌÉÞÅÓËÏÅ ÉÍÑ ×ÅÔËÉ ÎÁ ÔÏ, ËÏÔÏÒÏÅ ÏÖÉÄÁÅÔ Õ×ÉÄÅÔØ CVS.
îÁÐÒÉÍÅÒ, ÅÓÌÉ R4patches
ÐÒÉÓ×ÏÅÎÏ ×ÅÔËÅ 1.4.2 (×ÏÌÛÅÂÎÙÊ
ÎÏÍÅÒ 1.4.0.2) × ÆÁÊÌÅ `numbers.c', ÍÏÖÎÏ ÓÄÅÌÁÔØ ÔÁË:
$ cvs admin -NR4patches:1.4.2 numbers.c
üÔÏ ÓÒÁÂÏÔÁÅÔ, ÔÏÌØËÏ ÅÓÌÉ ÈÏÔÑ ÂÙ ÏÄÎÁ ÒÅ×ÉÚÉÑ ÕÖÅ ÂÙÌÁ ÚÁÆÉËÓÉÒÏ×ÁÎÁ ÎÁ ×ÅÔËÅ. âÕÄØÔÅ ÏÞÅÎØ ÏÓÔÏÒÏÖÎÙ, ÞÔÏÂÙ ÎÅ ÐÒÉÓ×ÏÉÔØ ÍÅÔËÕ ÎÅÐÒÁ×ÉÌØÎÏÍÕ ÞÉÓÌÕ, ÔÁË ËÁË ÎÅÔ ÓÐÏÓÏÂÁ ÕÚÎÁÔØ, ÞÅÍÕ ÂÙÌÁ ÐÒÉÓ×ÏÅÎÁ ÜÔÁ ÍÅÔËÁ ×ÞÅÒÁ (ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÅÖÅÄÎÅ×ÎÏÇÏ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ).
÷Ù ÍÏÖÅÔÅ ÏÂßÅÄÉÎÉÔØ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÎÁ ×ÅÔËÅ, Ó ×ÁÛÅÊ
ÒÁÂÏÞÅÊ ËÏÐÉÅÊ, ÄÏÂÁ×É× ÆÌÁÇ `-j ×ÅÔËÁ' Ë ËÏÍÁÎÄÅ
update
. ÷ ÒÅÚÕÌØÔÁÔÅ CVS ×ÎÅÄÒÑÅÔ × ÒÁÂÏÞÕÀ ËÏÐÉÀ
ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÍÅÖÄÕ ËÏÒÎÅ×ÏÊ ÒÅ×ÉÚÉÅÊ ×ÅÔËÉ É
Ó×ÅÖÁÊÛÅÊ ÒÅ×ÉÚÉÅÊ ÎÁ ÜÔÏÊ ×ÅÔËÅ.
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-j' ÏÚÎÁÞÁÅÔ "ÏÂßÅÄÉÎÉÔØ" (join).
ðÒÅÄÓÔÁרÔÅ ÓÅÂÅ ÔÁËÏÅ ÄÅÒÅ×Ï ÒÅ×ÉÚÉÊ:
+-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 ! <- ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ +-----+ +-----+ +-----+ +-----+ ! ! ! +---------+ +---------+ ÷ÅÔר R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 ! +---------+ +---------+
÷ÅÔËÅ 1.2.2 ÂÙÌÁ ÎÁÚÎÁÞÅÎÁ ÍÅÔËÁ (ÓÉÍ×ÏÌØÎÏÅ ÉÍÑ) `R1fix'. ÷ ÎÉÖÅÓÌÅÄÕÀÝÅÍ ÐÒÉÍÅÒÅ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÍÏÄÕÌØ `mod' ÓÏÄÅÒÖÉÔ ÅÄÉÎÓÔ×ÅÎÎÙÊ ÆÁÊÌ, `m.c'.
$ cvs checkout mod # éÚ×ÌÅÞØ ÐÏÓÌÅÄÎÀÀ ÒÅ×ÉÚÉÀ, 1.4 $ cvs update -j R1fix m.c # óÌÉÔØ ×ÓÅ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÎÁ ×ÅÔËÅ, # Ô. Å. ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ 1.2 # É 1.2.2.2, × ÒÁÂÏÞÕÀ ËÏÐÉÀ ÆÁÊÌÁ $ cvs commit -m "Included R1fix" # ÓÏÚÄÁÔØ ÒÅ×ÉÚÉÀ 1.5.
÷ ÒÅÚÕÌØÔÁÔÅ ÏÐÅÒÁÃÉÉ ÓÌÉÑÎÉÑ ÍÏÖÅÔ ÐÒÏÉÚÏÊÔÉ ËÏÎÆÌÉËÔ. ÷ ÜÔÏ ÓÌÕÞÁÅ ×ÁÍ ÓÎÁÞÁÌÁ ÎÁÄÏ ÓÐÒÁ×ÉÔØÓÑ Ó ÎÉÍ ÐÅÒÅÄ ÆÉËÓÉÒÏ×ÁÎÉÅÍ ÉÚÍÅÎÅÎÉÊ. See section ðÒÉÍÅÒ ËÏÎÆÌÉËÔÁ.
ëÏÍÁÎÄÁ checkout
ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ `-j
×ÅÔËÁ'. íÏÖÎÏ ÄÏÂÉÔØÓÑ ÜÆÆÅËÔÁ, ÏÂÓÕÖÄÁ×ÛÅÇÏÓÑ ×ÙÛÅ, Ó
ÐÏÍÏÝØÀ
$ cvs checkout -j R1fix mod $ cvs commit -m "äÏÂÁ×ÌÅÎ R1fix"
íÙ ÐÒÏÄÏÌÖÁÅÍ ÏÂÓÕÖÄÅÎÉÅ ÐÒÉÍÅÒÁ. ôÅÐÅÒØ ÄÅÒÅ×Ï ÒÅ×ÉÚÉÊ ×ÙÇÌÑÄÉÔ ÔÁË:
+-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- ÓÔ×ÏÌ +-----+ +-----+ +-----+ +-----+ +-----+ ! * ! * ! +---------+ +---------+ ÷ÅÔר R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 ! +---------+ +---------+
úÄÅÓØ ÌÉÎÉÑ ÉÚ Ú×ÅÚÄÏÞÅË ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÓÌÉÑÎÉÅ ×ÅÔËÉ `R1fix' Ó ÏÓÎÏ×ÎÙÍ ÓÔ×ÏÌÏÍ, ÏÂÓÕÖÄÁ×ÛÅÅÓÑ ÔÏÌØËÏ ÞÔÏ.
ðÒÅÄÐÏÌÏÖÉÍ ÔÅÐÅÒØ, ÞÔÏ ÒÁÚÒÁÂÏÔËÁ ×ÅÔËÉ `R1fix' ÐÒÏÄÏÌÖÁÅÔÓÑ:
+-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- ÓÔ×ÏÌ +-----+ +-----+ +-----+ +-----+ +-----+ ! * ! * ! +---------+ +---------+ +---------+ ÷ÅÔר R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 ! +---------+ +---------+ +---------+
É ÔÅÐÅÒØ ×Ù ÏÐÑÔØ ÈÏÔÉÔÅ ÓÌÉÔØ Ó×ÅÖÁÊÛÉÅ ÉÚÍÅÎÅÎÉÑ Ó ÏÓÎÏ×ÎÙÍ
ÓÔ×ÏÌÏÍ. åÓÌÉ ÂÙ ×Ù ÐÒÏÓÔÏ ÉÓÐÏÌØÚÏ×ÁÌÉ ËÏÍÁÎÄÕ cvs update
-j R1fix m.c
, ÔÏ CVS ÐÏÐÙÔÁÌÁÓØ ÂÙ ÏÐÑÔØ ÓÌÉÔØ ÕÖÅ ÓÌÉÔÙÅ
ÉÚÍÅÎÅÎÉÑ, ÞÔÏ ÐÒÉ×ÅÌÏ ÂÙ Ë ÎÅÖÅÌÁÔÅÌØÎÙÍ ÒÅÚÕÌØÔÁÔÁÍ.
÷ÍÅÓÔÏ ÜÔÏÇÏ ×ÁÍ ÎÕÖÎÏ ÕËÁÚÁÔØ, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÓÌÉÔØ ÔÏÌØËÏ ÔÅ ÉÚÍÅÎÅÎÉÑ ÎÁ ×ÅÔËÅ, ÞÔÏ ÅÝÅ ÎÅ ÂÙÌÉ ÏÂßÅÄÉÎÅÎÙ ÓÏ ÓÔ×ÏÌÏÍ. äÌÑ ÜÔÏÇÏ ×Ù ÕËÁÚÙ×ÁÅÔÅ Ä×Á ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-j', É CVS ÓÌÉ×ÁÅÔ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ÐÅÒ×ÏÊ É ×ÔÏÒÏÊ ÒÅ×ÉÚÉÑÍÉ. îÁÐÒÉÍÅÒ, × ÜÔÏÍ ÓÌÕÞÁÅ ÓÁÍÙÍ ÐÒÏÓÔÙÍ ÓÐÏÓÏÂÏÍ ÂÕÄÅÔ
cvs update -j 1.2.2.2 -j R1fix m.c # óÌÉÔØ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ 1.2.2.2 É # ÇÏÌÏ×ÏÊ ×ÅÔËÉ R1fix
ðÒÏÂÌÅÍÏÊ ÚÄÅÓØ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ×Ù ÄÏÌÖÎÙ ×ÒÕÞÎÕÀ ÕËÁÚÁÔØ ÒÅ×ÉÚÉÀ 1.2.2.2. þÕÔØ ÌÕÞÛÉÍ ÐÏÄÈÏÄÏÍ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÁÔÙ ÓÏ×ÅÒÛÅÎÉÑ ÐÏÓÌÅÄÎÅÇÏ ÓÌÉÑÎÉÑ.
cvs update -j R1fix:yesterday -j R1fix m.c
åÝÅ ÌÕÞÛÅ ÂÙÌÏ ÂÙ ÐÏÍÅÞÁÔØ ×ÅÔËÕ `R1fix' ÐÏÓÌÅ ËÁÖÄÏÇÏ ÓÌÉÑÎÉÑ ÓÏ ÓÔ×ÏÌÏÍ, É ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ÍÅÔËÕ ÄÌÑ ÄÁÌØÎÅÊÛÉÈ ÓÌÉÑÎÉÊ:
cvs update -j merged_from_R1fix_to_trunk -j R1fix m.c
ó ÐÏÍÏÝØÀ Ä×ÕÈ ÆÌÁÇÏ× `-j ÒÅ×ÉÚÉÑ', ËÏÍÁÎÄÙ update
É
checkout
ÍÏÇÕÔ ÓÌÉ×ÁÔØ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ÌÀÂÙÍÉ Ä×ÕÍÑ ÒÅ×ÉÚÉÑÍÉ ×
×ÁÛ ÒÁÂÏÞÉÊ ÆÁÊÌ.
$ cvs update -j 1.5 -j 1.3 backend.c
ÏÔÍÅÎÉÔ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ 1.3 É 1.5. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÐÏÒÑÄÏË ÕËÁÚÁÎÉÑ ÒÅ×ÉÚÉÊ!
åÓÌÉ ×Ù ÐÏÐÒÏÂÕÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ÏÐÃÉÀ ÐÒÉ ÒÁÂÏÔÅ Ó ÎÅÓËÏÌØËÉÍÉ ÆÁÊÌÁÍÉ, ÐÏÍÎÉÔÅ, ÞÔÏ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ, ×ÅÒÏÑÔÎÏ, ÂÕÄÕÔ ÓÉÌØÎÏ ÏÔÌÉÞÁÔØÓÑ ÄÌÑ ÒÁÚÎÙÈ ÆÁÊÌÏ×. ÷ ÔÁËÉÈ ÓÌÕÞÁÑÈ ÐÏÞÔÉ ×ÓÅÇÄÁ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÉÍ×ÏÌØÎÙÅ ÍÅÔËÉ, Á ÎÅ ÎÏÍÅÒÁ ÒÅ×ÉÚÉÊ.
õËÁÚÁ× Ä×Á ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-j', ÍÏÖÎÏ ÔÁËÖÅ ÏÔÍÅÎÉÔØ ÕÄÁÌÅÎÉÅ ÉÌÉ ÄÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÁ. îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, Õ ×ÁÓ ÅÓÔØ ÆÁÊÌ `file1', ÓÕÝÅÓÔ×Ï×Á×ÛÉÊ × ÒÅ×ÉÚÉÉ 1.1. úÁÔÅÍ ×Ù ÕÄÁÌÉÌÉ ÅÇÏ, ÓÏÚÄÁ× "ÍÅÒÔ×ÕÀ" ÒÅ×ÉÚÉÀ 1.2. ôÅÐÅÒØ ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÄÏÂÁ×ÉÔØ ÅÇÏ ÏÐÑÔØ, Ó ÔÅÍ ÖÅ ÓÁÍÙÍ ÓÏÄÅÒÖÉÍÙÍ, ÞÔÏ ÏÎ ÉÍÅÌ ÒÁÎÅÅ. ÷ÏÔ ËÁË ÓÄÅÌÁÔØ ÜÔÏ:
$ cvs update -j 1.2 -j 1.1 file1 U file1 $ cvs commit -m test Checking in file1; /tmp/cvs-sanity/cvsroot/first-dir/file1,v <-- file1 new revision: 1.3; previous revision: 1.2 done $
åÓÌÉ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ×Ù ÓÌÉ×ÁÅÔÅ, ×ËÌÀÞÁÀÔ × ÓÅÂÑ ÕÄÁÌÅÎÉÅ ÉÌÉ
ÄÏÂÁ×ÌÅÎÉÅ ËÁËÉÈ-ÌÉÂÏ ÆÁÊÌÏ×, ÔÏ ËÏÍÁÎÄÁ update -j
ÕÞÔÅÔ ÔÁËÉÅ
ÄÏÂÁ×ÌÅÎÉÑ É ÕÄÁÌÅÎÉÑ.
For example:
cvs update -A touch a b c cvs add a b c ; cvs ci -m "added" a b c cvs tag -b branchtag cvs update -r branchtag touch d ; cvs add d rm a ; cvs rm a cvs ci -m "added d, removed a" cvs update -A cvs update -jbranchtag
ðÏÓÌÅ ÔÏÇÏ, ËÁË ÜÔÉ ËÏÍÁÎÄÙ ×ÙÐÏÌÎÅÎÙ, Á ÔÁËÖÅ ×ÙÐÏÌÎÅÎÁ ËÏÍÁÎÄÁ `cvs commit', ÆÁÊÌ `a' ÂÕÄÅÔ ÕÄÁÌÅÎ, Á ÆÁÊÌ `d' ÂÕÄÅÔ ÄÏÂÁ×ÌÅÎ × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ.
ðÏÞÔÉ ×ÓÅ ÐÏÄËÏÍÁÎÄÙ CVS ÒÁÂÏÔÁÀÔ ÒÅËÕÒÓÉ×ÎÏ, ÅÓÌÉ ×Ù ÕËÁÖÅÔÅ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ËÁÔÁÌÏÇ. îÁÐÒÉÍÅÒ, ÐÒÅÄÓÔÁ×ÉÍ ÓÅÂÅ ÔÁËÕÀ ÓÔÒÕËÔÕÒÕ ËÁÔÁÌÏÇÏ×:
$HOME
|
+--tc
| |
+--CVS
| (ÓÌÕÖÅÂÎÙÅ ÆÁÊÌÙ CVS)
+--Makefile
+--backend.c
+--driver.c
+--frontend.c
+--parser.c
+--man
| |
| +--CVS
| | (ÓÌÕÖÅÂÎÙÅ ÆÁÊÌÙ CVS)
| +--tc.1
|
+--testing
|
+--CVS
| (ÓÌÕÖÅÂÎÙÅ ÆÁÊÌÙ CVS)
+--testpgm.t
+--test2.t
åÓÌÉ `tc' -- ÜÔÏ ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÔÏ ×ÅÒÎÙ ÓÌÅÄÕÀÝÉÅ ÕÔ×ÅÒÖÄÅÎÉÑ:
cvs update testing/testpgm.t testing/test2.t
tc
åÓÌÉ ËÏÍÁÎÄÅ update
ÎÅ ÂÙÌÏ ÄÁÎÏ ÎÉ ÏÄÎÏÇÏ ÁÒÇÕÍÅÎÔÁ, ÔÏ ÏÎÁ
ÏÂÎÏ×ÉÔ ×ÓÅ ÆÁÊÌÙ × ÔÅËÕÝÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ É ×Ï ×ÓÅÈ ÅÇÏ
ÐÏÄËÁÔÁÌÏÇÁÈ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, `.' Ñ×ÌÑÅÔÓÑ ÁÒÇÕÍÅÎÔÏÍ ÐÏ
ÕÍÏÌÞÁÎÉÀ ÄÌÑ update
. üÔÏ ÔÁËÖÅ ÉÓÔÉÎÎÏ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á
ÐÏÄËÏÍÁÎÄ CVS, Á ÎÅ ÔÏÌØËÏ ÄÌÑ ËÏÍÁÎÄÙ update
.
òÅËÕÒÓÉ×ÎÏÅ ÐÏ×ÅÄÅÎÉÅ ÐÏÄËÏÍÁÎÄ CVS ÍÏÖÅÔ ÂÙÔØ ÏÔËÌÀÞÅÎÏ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-l', É ÎÁÏÂÏÒÏÔ, ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-R' ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ÐÒÉÎÕÄÉÔÅÌØÎÏÊ ÒÅËÕÒÓÉÉ, ÅÓÌÉ `-l' ÂÙÌ ÕËÁÚÁÎ × `~/.cvsrc' (see section ëÌÀÞÉ ÐÏ ÕÍÏÌÞÁÎÉÀ É ÆÁÊÌ ~/.cvsrc).
$ cvs update -l # îÅ ÏÂÎÏ×ÌÑÔØ ÆÁÊÌÙ × ÐÏÄËÁÔÁÌÏÇÁÈ
÷ ÐÒÏÃÅÓÓÅ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÅËÔÁ ÞÁÓÔÏ ÔÒÅÂÕÅÔÓÑ ÄÏÂÁ×ÌÑÔØ, ÕÄÁÌÑÔØ ÉÌÉ ÐÅÒÅÉÍÅÎÏ×Ù×ÁÔØ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ. éÓÈÏÄÑ ÉÚ ÏÂÝÉÈ ÐÒÉÎÃÉÐÏ×, ÔÒÅÂÕÅÔÓÑ, ÞÔÏÂÙ CVS ÚÁÐÏÍÉÎÁÌÁ ÆÁËÔ ÓÏ×ÅÒÛÅÎÉÑ ÔÁËÏÇÏ ÄÅÊÓÔ×ÉÑ, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÓÏ×ÅÒÛÁÔØ ÎÅÏÂÒÁÔÉÍÏÅ ÉÚÍÅÎÅÎÉÅ, ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÏÎÁ ÏÂÒÁÝÁÅÔÓÑ Ó ÉÚÍÅÎÅÎÉÑÍÉ ÆÁÊÌÏ×. ôÏÞÎÙÅ ÍÅÈÁÎÉÚÍÙ, ÄÅÊÓÔ×ÕÀÝÉÅ × ÜÔÉÈ ÓÌÕÞÁÑÈ, ÚÁ×ÉÓÑÔ ÏÔ ËÏÎËÒÅÔÎÏÊ ÓÉÔÕÁÃÉÉ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÄÏÂÁ×ÉÔØ ÎÏ×ÙÊ ÆÁÊÌ × ËÁÔÁÌÏÇ, ÓÏ×ÅÒÛÉÔÅ ÓÌÅÄÕÀÝÉÅ ÛÁÇÉ:
íÏÖÎÏ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ add
ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÏÇÏ
ËÁÔÁÌÏÇÁ.
÷ ÏÔÌÉÞÉÅ ÏÔ ÂÏÌØÛÉÎÓÔ×Á ÄÒÕÇÉÈ ËÏÍÁÎÄ, ËÏÍÁÎÄÁ add
ÎÅ
Ñ×ÌÑÅÔÓÑ ÒÅËÕÒÓÉ×ÎÏÊ. ÷Ù ÄÁÖÅ ÎÅ ÍÏÖÅÔÅ ÓËÁÚÁÔØ `cvs add
foo/bar'. ÷ÍÅÓÔÏ ÜÔÏÇÏ, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ×ÙÐÏÌÎÉÔØ
$ cd foo $ cvs add bar
-k
kflag] [-m
ÓÏÏÂÝÅÎÉÅ] ÆÁÊÌÙ ...
äÏÂÁ×ÉÔØ ÆÁÊÌÙ × ÓÐÉÓÏË ÎÁ ÐÏÍÅÝÅÎÉÅ × ÒÅÐÏÚÉÔÏÒÉÊ. æÁÊÌÙ
ÉÌÉ ËÁÔÁÌÏÇÉ, ÕËÁÚÁÎÎÙÅ × ËÏÍÁÎÄÅ add
, ÄÏÌÖÎÙ ÓÕÝÅÓÔ×Ï×ÁÔØ
× ÔÅËÕÝÅÍ ËÁÔÁÌÏÇÅ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÄÏÂÁ×ÉÔØ × ÒÅÐÏÚÉÔÏÒÉÊ ÃÅÌÏÅ ÄÅÒÅ×Ï
ËÁÔÁÌÏÇÏ×, ÎÁÐÒÉÍÅÒ, ÆÁÊÌÙ, ÐÏÌÕÞÅÎÎÙÅ ÏÔ ÓÔÏÒÏÎÎÅÇÏ ÐÏÓÔÁ×ÝÉËÁ,
ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ import
. See section ëÏÍÁÎÄÁ import: ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ.
äÏÂÁ×ÌÅÎÎÙÅ ÆÁÊÌÙ ÎÅ ÐÏÍÅÝÁÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ, ÐÏËÁ ×Ù ÎÅ
×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ commit
, ÚÁÆÉËÓÉÒÏ×Á× ÔÅÍ ÓÁÍÙÍ
ÉÚÍÅÎÅÎÉÑ. ÷ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ add
ÄÌÑ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÂÙÌ
ÕÄÁÌÅÎ ËÏÍÁÎÄÏÊ remove
, ÏÔÍÅÎÉÔ ÄÅÊÓÔ×ÉÅ remove
,
ÅÓÌÉ ÐÏÓÌÅ ÎÅÅ ÅÝÅ ÎÅ ÂÙÌÁ ×ÙÐÏÌÎÅÎÁ ËÏÍÁÎÄÁ commit
.
See section õÄÁÌÅÎÉÅ ÆÁÊÌÏ×, ÔÁÍ ÎÁÈÏÄÉÔÓÑ ÐÒÉÍÅÒ.
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-k' ÚÁÄÁÅÔ ÓÐÏÓÏ ÐÏ ÕÍÏÌÞÁÎÉÀ, ËÏÔÏÒÙÍ ÂÕÄÕÔ ÉÚ×ÌÅËÁÔØÓÑ ÆÁÊÌÙ, ÄÁÌØÎÅÊÛÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × section ðÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×.
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-m' ÚÁÄÁÅÔ ÏÐÉÓÁÎÉÅ ÆÁÊÌÁ. ïÐÉÓÁÎÉÅ
ÐÏÑ×ÌÑÅÔÓÑ × ÖÕÒÎÁÌÅ ÉÓÔÏÒÉÉ, ÅÓÌÉ ÒÁÚÒÅÛÅÎÏ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ,
see section æÁÊÌ history. ôÁËÖÅ ÜÔÏ ÏÐÉÓÁÎÉÅ ÂÕÄÅÔ ÓÏÈÒÁÎÅÎÏ ×
ÒÅÐÏÚÉÔÏÒÉÉ, ËÏÇÄÁ ÆÁÊÌ ÂÕÄÅÔ ÚÁÆÉËÓÉÒÏ×ÁÎ. ëÏÍÁÎÄÁ log
ÐÏËÁÚÙ×ÁÅÔ ÜÔÏ ÏÐÉÓÁÎÉÅ. ïÐÉÓÁÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÉÚÍÅÎÅÎÏ Ó ÐÏÍÏÝØÀ
ËÏÍÁÎÄÙ admin -t
. See section ëÏÍÁÎÄÁ admin: ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ. åÓÌÉ ×Ù ÏÐÕÓÔÉÔÅ
ÆÌÁÇ `-m ÏÐÉÓÁÎÉÅ', ÔÏ Õ ×ÁÓ ÎÅ ÓÐÒÏÓÑÔ ÏÐÉÓÁÎÉÑ, Á
ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÐÕÓÔÁÑ ÓÔÒÏËÁ.
îÁÐÒÉÍÅÒ, ÎÉÖÅÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ ÄÏÂÁ×ÌÑÀÔ ÆÁÊÌ `backend.c' × ÒÅÐÏÚÉÔÏÒÉÊ:
$ cvs add backend.c $ cvs commit -m "Early version. Not yet compilable." backend.c
ëÏÇÄÁ ×Ù ÄÏÂÁ×ÌÑÅÔÅ ÆÁÊÌ, ÏÎ ÄÏÂÁ×ÌÑÅÔÓÑ ÔÏÌØËÏ ÎÁ ÔÕ ×ÅÔËÕ, ÎÁÄ ËÏÔÏÒÏÊ ×Ù ÒÁÂÏÔÁÅÔÅ (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ). ÷Ù ÍÏÖÅÔÅ ÐÏÚÄÎÅÅ ÐÏÍÅÓÔÉÔØ ÄÏÂÁ×ÌÅÎÉÑ ÎÁ ÄÒÕÇÕÀ ×ÅÔËÕ, ÅÓÌÉ ÚÁÈÏÔÉÔÅ (see section ðÒÉ ÓÌÉÑÎÉÉ ÍÏÖÎÏ ÄÏÂÁ×ÌÑÔØ É ÕÄÁÌÑÔØ ÆÁÊÌÙ).
óÏÄÅÒÖÉÍÏÅ ËÁÔÁÌÏÇÏ× ÍÅÎÑÅÔÓÑ. äÏÂÁ×ÌÑÀÔÓÑ ÎÏ×ÙÅ ÆÁÊÌÙ, ÉÓÞÅÚÁÀÔ ÓÔÁÒÙÅ. ïÄÎÁËÏ ÖÅ, ×ÁÍ ÈÏÔÅÌÏÓØ ÂÙ ÉÚ×ÌÅËÁÔØ ÔÏÞÎÙÅ ËÏÐÉÉ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ×ÁÛÅÇÏ ÐÒÏÅËÔÁ.
÷ÏÔ ËÁË ÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ, ÓÏÈÒÁÎÉ× ÄÏÓÔÕÐ Ë ÅÇÏ ÓÔÁÒÙÍ ÒÅ×ÉÚÉÑÍ:
status
ÉÌÉ
update
. åÓÌÉ ×Ù ÕÄÁÌÉÔÅ ÆÁÊÌ ÂÅÚ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÊ ÆÉËÓÁÃÉÉ
ÉÚÍÅÎÅÎÉÊ, ×Ù, ËÏÎÅÞÎÏ ÖÅ, ÎÅ ÓÍÏÖÅÔÅ ÉÚ×ÌÅÞØ ÜÔÏÔ ÆÁÊÌ × ÔÏÍ
×ÉÄÅ, × ËÏÔÏÒÏÍ ÏÎ ÎÁÈÏÄÉÌÓÑ ÐÅÒÅÄ ÕÄÁÌÅÎÉÅÍ.
rm
.
ëÏÇÄÁ ×Ù ÆÉËÓÉÒÕÅÔÅ ÕÄÁÌÅÎÉÅ ÆÁÊÌÁ, CVS ÚÁÐÏÍÉÎÁÅÔ, ÞÔÏ
ÜÔÏÇÏ ÆÁÊÌÁ ÂÏÌÅÅ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. ÷ÐÒÏÞÅÍ, ÏÎ ÍÏÖÅÔ ÓÕÝÅÓÔ×Ï×ÁÔØ
ÎÁ ÏÄÎÉÈ ×ÅÔËÁÈ É ÎÅ ÓÕÝÅÓÔ×Ï×ÁÔØ ÎÁ ÄÒÕÇÉÈ, ÉÌÉ ÖÅ ÍÏÖÎÏ
×ÐÏÓÌÅÄÓÔ×ÉÉ ÄÏÂÁ×ÉÔØ ÄÒÕÇÏÊ ÆÁÊÌ Ó ÔÅÍ ÖÅ ÓÁÍÙÍ ÉÍÅÎÅÍ.
CVS ËÏÒÒÅËÔÎÏ ÓÏÚÄÁÓÔ ÉÌÉ ÎÅ ÓÔÁÎÅÔ ÓÏÚÄÁ×ÁÔØ ÆÁÊÌ,
ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ËÌÀÞÁÈ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r' ÉÌÉ `-D',
ÚÁÄÁÎÎÙÈ × ËÏÍÁÎÄÁÈ checkout
ÉÌÉ update
.
ðÏÍÅÝÁÅÔ ÆÁÊÌÙ × ÓÐÉÓÏË ÎÁ ÕÄÁÌÅÎÉÅ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ (ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÜÔÁ ËÏÍÁÎÄÁ ÓÒÁÂÏÔÁÌÁ, ÎÕÖÎÏ, ÞÔÏÂÙ ÆÁÊÌÙ ÂÙÌÉ ÕÄÁÌÅÎÙ ÉÚ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ). üÔÁ ËÏÍÁÎÄÁ ÎÅ ÕÄÁÌÑÅÔ ÆÁÊÌÙ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ, ÐÏËÁ ×Ù ÎÅ ÚÁÆÉËÓÉÒÕÅÔÅ ÕÄÁÌÅÎÉÅ. ðÏÌÎÙÊ ÓÐÉÓÏË ËÌÀÞÅÊ ÎÁÈÏÄÉÔÓÑ × section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS.
÷ÏÔ ÐÒÉÍÅÒ ÕÄÁÌÅÎÉÑ ÎÅÓËÏÌØËÉÈ ÆÁÊÌÏ×:
$ cd test $ rm *.c $ cvs remove cvs remove: Removing . cvs remove: scheduling a.c for removal cvs remove: scheduling b.c for removal cvs remove: use 'cvs commit' to remove these files permanently $ cvs ci -m "Removed unneeded files" cvs commit: Examining . cvs commit: Committing .
äÌÑ ÕÄÏÂÓÔ×Á ÍÏÖÎÏ ÕÄÁÌÑÔØ ÆÁÊÌÙ É ÏÄÎÏ×ÒÅÍÅÎÎÏ ÄÅÌÁÔØ cvs
remove
, ÉÓÐÏÌØÚÕÑ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-f'. îÁÐÒÉÍÅÒ,
×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÊ ÐÒÉÍÅÒ ÍÏÖÎÏ ÐÅÒÅÐÉÓÁÔØ ÔÁË:
$ cd test $ cvs remove -f *.c cvs remove: scheduling a.c for removal cvs remove: scheduling b.c for removal cvs remove: use 'cvs commit' to remove these files permanently $ cvs ci -m "Removed unneeded files" cvs commit: Examining . cvs commit: Committing .
åÓÌÉ ×Ù ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ remove
, Á ÚÁÔÅÍ ÐÅÒÅÍÅÎÉÔÅ Ó×ÏÅ
ÒÅÛÅÎÉÅ, ÅÝÅ ÎÅ ÚÁÆÉËÓÉÒÏ×Á× ÕÄÁÌÅÎÉÅ, ÔÏ ËÏÍÁÎÄÕ remove
ÍÏÖÎÏ ÏÔÍÅÎÉÔØ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ add
.
$ ls CVS ja.h oj.c $ rm oj.c $ cvs remove oj.c cvs remove: scheduling oj.c for removal cvs remove: use 'cvs commit' to remove this file permanently $ cvs add oj.c U oj.c cvs add: oj.c, version 1.1.1.1, resurrected
åÓÌÉ ×Ù ÏÓÏÚÎÁÅÔÅ Ó×ÏÀ ÏÛÉÂËÕ ÐÅÒÅÄ ×ÙÐÏÌÎÅÎÉÅÍ ËÏÍÁÎÄÙ
remove
, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ update
, ÞÔÏÂÙ ×ÏÓËÒÅÓÉÔØ
ÆÁÊÌÙ:
$ rm oj.c $ cvs update oj.c cvs update: warning: oj.c was lost U oj.c
ëÏÇÄÁ ×Ù ÕÄÁÌÑÅÔÅ ÆÁÊÌ, ÏÎ ÕÄÁÌÑÅÔÓÑ ÔÏÌØËÏ Ó ÔÏÊ ×ÅÔËÉ, ÎÁ ËÏÔÏÒÏÊ ×Ù ÒÁÂÏÔÁÅÔÅ (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ). ðÏÚÖÅ ÍÏÖÎÏ ÓÌÉÔØ ÕÄÁÌÅÎÉÑ ÎÁ ÄÒÕÇÕÀ ×ÅÔËÕ, ÅÓÌÉ ÚÁÈÏÔÉÔÅ (see section ðÒÉ ÓÌÉÑÎÉÉ ÍÏÖÎÏ ÄÏÂÁ×ÌÑÔØ É ÕÄÁÌÑÔØ ÆÁÊÌÙ).
÷ ÐÒÉÎÃÉÐÅ ÕÄÁÌÅÎÉÅ ËÁÔÁÌÏÇÏ× × ÞÅÍ-ÔÏ ÐÏÄÏÂÎÏ ÕÄÁÌÅÎÉÀ ÆÁÊÌÏ× --- ×Ù ÎÅ ÈÏÔÉÔÅ, ÞÔÏÂÙ ËÁÔÁÌÏÇ ÓÕÝÅÓÔ×Ï×ÁÌ × ÔÅËÕÝÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÎÏ ×Ù ÈÏÔÉÔÅ ÔÁËÖÅ, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ ÉÚ×ÌÅËÁÔØ ÓÔÁÒÙÅ ×ÅÒÓÉÉ ÐÒÏÅËÔÁ, × ËÏÔÏÒÙÈ ÅÝÅ ÓÕÝÅÓÔ×Ï×ÁÌ ËÁÔÁÌÏÇ.
íÏÖÎÏ ÕÄÁÌÉÔØ ËÁÔÁÌÏÇ, ÕÄÁÌÉ× ×ÓÅ ÆÁÊÌÙ × ÎÅÍ. îÅÔ ÓÐÏÓÏÂÁ
ÕÄÁÌÉÔØ ÓÁÍ ËÁÔÁÌÏÇ. ÷ÍÅÓÔÏ ÜÔÏÇÏ ×Ù ÚÁÄÁÅÔÅ ËÏÍÁÎÄÁÍ cvs
update
, cvs checkout
ÉÌÉ cvs export
ËÌÀÞ ËÏÍÁÎÄÎÏÊ
ÓÔÒÏËÉ `-P', ËÏÔÏÒÙÊ ÚÁÓÔÁ×ÉÔ CVS ÕÄÁÌÑÔØ ÐÕÓÔÙÅ
ËÁÔÁÌÏÇÉ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. ÷ÅÒÏÑÔÎÏ, ÌÕÞÛÅ ×ÓÅÇÏ ÂÕÄÅÔ ×ÓÅÇÄÁ
ÕËÁÚÙ×ÁÔØ `-P', ÅÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÓÕÝÅÓÔ×Ï×ÁÌ ÐÕÓÔÏÊ
ËÁÔÁÌÏÇ, ÐÏÍÅÓÔÉÔÅ × ÎÅÇÏ ÐÕÓÔÏÊ ÆÁÊÌ, ÎÁÐÒÉÍÅÒ, `.keepme',
ÞÔÏÂÙ ÎÅ ÄÁÔØ CVS Ó ËÌÀÞÏÍ `-P' ÕÄÁÌÉÔØ ÜÔÏÔ ËÁÔÁÌÏÇ.
úÁÍÅÔØÔÅ, ÞÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÌÀÞÅÊ `-r' ÉÌÉ `-D' Ó
ËÏÍÁÎÄÁÍÉ checkout
É export
ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ÔÁËÖÅ
ÉÓÐÏÌØÚÏ×ÁÎÉÅ `-P'. ðÒÉ ÜÔÏÍ CVS ÓÍÏÖÅÔ ÓÏÚÄÁÔØ ÉÌÉ ÎÅ
ÓÏÚÄÁ×ÁÔØ ËÁÔÁÌÏÇ, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, ÎÁÈÏÄÉÌÉÓØ ÌÉ × ÜÔÏÍ
ËÁÔÁÌÏÇÅ ËÁËÉÅ-ÌÉÂÏ ÆÁÊÌÙ × ËÏÎËÒÅÔÎÏÊ ×ÅÒÓÉÉ ÐÒÏÅËÔÁ.
ðÅÒÅÍÅÝÅÎÉÅ ÆÁÊÌÏ× × ÄÒÕÇÏÊ ËÁÔÁÌÏÇ ÉÌÉ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ÉÈ ÎÅÓÌÏÖÎÏ, ÎÏ ÎÅËÏÔÏÒÙÅ ÁÓÐÅËÔÙ ÍÏÇÕÔ ÂÙÔØ ÎÅÏÞÅ×ÉÄÎÙÍÉ. ðÅÒÅÍÅÝÅÎÉÅ É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ËÁÔÁÌÏÇÏ× ÅÝÅ ÓÌÏÖÎÅÅ. See section ðÅÒÅÍÅÝÅÎÉÅ É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ËÁÔÁÌÏÇÏ×.)
÷ ÎÉÖÅÐÒÉ×ÅÄÅÎÎÙÈ ÐÒÉÍÅÒÁÈ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÆÁÊÌ `old' ÐÅÒÅÉÍÅÎÏ×Ù×ÁÅÔÓÑ × `new'.
ïÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ ÐÅÒÅÍÅÝÅÎÉÑ ÆÁÊÌÁ Ñ×ÌÑÅÔÓÑ ËÏÐÉÒÏ×ÁÎÉÅ old × new, Á ÚÁÔÅÍ ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄ CVS ÄÌÑ ÕÄÁÌÅÎÉÑ ÆÁÊÌÁ old ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ É ÄÏÂÁ×ÌÅÎÉÑ ÔÕÄÁ ÆÁÊÌÁ new.
$ mv old new $ cvs remove old $ cvs add new $ cvs commit -m "old ÐÅÒÅÉÍÅÎÏ×ÁÎ × new" old new
üÔÏ ÓÁÍÙÊ ÐÒÏÓÔÏÊ ÓÐÏÓÏ ÐÅÒÅÍÅÓÔÉÔØ ÆÁÊÌ, ÏÎ ÎÅ ÐÏÄ×ÅÒÖÅÎ
ÏÛÉÂËÁÍ, É ÓÏÈÒÁÎÑÅÔ ÉÓÔÏÒÉÀ ÓÏ×ÅÒÛÅÎÎÙÈ ÄÅÊÓÔ×ÉÊ. úÁÍÅÔØÔÅ, ÞÔÏ
ÄÌÑ ÄÏÓÔÕÐÁ Ë ÉÓÔÏÒÉÉ ÆÁÊÌÁ ÎÕÖÎÏ ÕËÁÚÁÔØ ÓÔÁÒÏÅ ÉÌÉ ÎÏ×ÏÅ ÉÍÑ, ×
ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÅÒÉÏÄÁ ÉÓÔÏÒÉÉ, Ë ËÏÔÏÒÏÍÕ ×Ù ÏÂÒÁÝÁÅÔÅÓØ.
îÁÐÒÉÍÅÒ, cvs log old
×ÙÄÁÓÔ ÖÕÒÎÁÌ ×ÐÌÏÔØ ÄÏ
ÍÏÍÅÎÔÁ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ.
ëÏÇÄÁ new ÆÉËÓÉÒÕÅÔÓÑ, ÎÕÍÅÒÁÃÉÑ ÅÇÏ ÒÅ×ÉÚÉÊ ÎÁÞÎÅÔÓÑ Ó
ÎÕÌÑ, ÏÂÙÞÎÏ Ó 1.1, ÐÏÜÔÏÍÕ ÅÓÌÉ ÜÔÏ ×ÁÍ ÎÅ ÎÒÁ×ÉÔÓÑ, ÉÓÐÏÌØÚÕÊÔÅ
ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-r ÎÏÍÅÒ' ËÏÍÁÎÄÙ
commit
. äÁÌØÎÅÊÛÕÀ ÉÎÆÏÒÍÁÃÉÀ ÓÍÏÔÒÉ × section îÁÚÎÁÞÅÎÉÅ ÎÏÍÅÒÏ× ÒÅ×ÉÚÉÊ.
üÔÏÔ ÍÅÔÏÄ ÂÏÌÅÅ ÏÐÁÓÅÎ, ÐÏÔÏÍÕ ÞÔÏ ÔÒÅÂÕÅÔ ÐÅÒÅÍÅÝÅÎÉÑ ÆÁÊÌÏ× × ÒÅÐÏÚÉÔÏÒÉÉ. ðÒÏÞÔÉÔÅ ×ÓÀ ÇÌÁ×Õ ÐÅÒÅÄ ÐÏÐÙÔËÁÍÉ ÐÒÉÍÅÎÉÔØ ÜÔÏÔ ÍÅÔÏÄ!
$ cd $CVSROOT/dir $ mv old,v new,v
ðÒÅÉÍÕÝÅÓÔ×Á:
îÅÄÏÓÔÁÔËÉ:
üÔÏÔ ÓÐÏÓÏ ÔÁËÖÅ ÔÒÅÂÕÅÔ ÐÒÑÍÙÈ ÉÚÍÅÎÅÎÉÊ ÒÅÐÏÚÉÔÏÒÉÑ. ïÎ ÂÅÚÏÐÁÓÅÎ, ÎÏ ÎÅ ÂÅÚ ÐÏÄ×ÏÄÎÙÈ ËÁÍÎÅÊ.
# ëÏÐÉÒÏ×ÁÔØ RCS-ÆÁÊÌ × ÒÅÐÏÚÉÔÏÒÉÉ $ cd $CVSROOT/dir $ cp old,v new,v # õÄÁÌÉÔØ ÓÔÁÒÙÊ ÆÁÊÌ $ cd ~/dir $ rm old $ cvs remove old $ cvs commit old # õÄÁÌÉÔØ ×ÓÅ ÍÅÔËÉ ÉÚ new $ cvs update new $ cvs log new # úÁÐÏÍÎÉÔØ ×ÓÅ ÍÅÔËÉ, ÎÅ Ñ×ÌÑÀÝÉÅÓÑ ÉÍÅÎÁÍÉ ×ÅÔÏË $ cvs tag -d tag1 new $ cvs tag -d tag2 new ...
õÄÁÌÉ× ÍÅÔËÉ, ×Ù ÓÍÏÖÅÔÅ ÉÚ×ÌÅËÁÔØ ÓÔÁÒÙÅ ÒÅ×ÉÚÉÉ
ðÒÅÉÍÕÝÅÓÔ×Á:
îÅÄÏÓÔÁÔËÉ:
ïÂÙÞÎÙÊ ÓÐÏÓÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÉÌÉ ÐÅÒÅÍÅÓÔÉÔØ ËÁÔÁÌÏÇ --- ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÉÌÉ ÐÅÒÅÍÅÓÔÉÔØ ËÁÖÄÙÊ ÆÁÊÌ × ÎÅÍ, ËÁË ÏÐÉÓÁÎÏ × section ïÂÙÞÎÙÊ ÓÐÏÓÏ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ. úÁÔÅÍ ÓÌÅÄÕÅÔ ÉÚ×ÌÅÞØ ÉÈ ÚÁÎÏ×Ï, ÉÓÐÏÌØÚÕÑ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-P', ËÁË ÏÐÉÓÁÎÏ × section õÄÁÌÅÎÉÅ ËÁÔÁÌÏÇÏ×.
åÓÌÉ ×ÁÍ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÕÖÎÏ ×ÏÚÉÔØÓÑ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, ÞÔÏÂÙ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÉÌÉ ÕÄÁÌÉÔØ ËÁÔÁÌÏÇ × ÒÅÐÏÚÉÔÏÒÉÉ, ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÔÁË:
$ cd $CVSROOT/ÒÏÄÉÔÅÌØÓËÉÊ-ËÁÔÁÌÏÇ $ mv ÓÔÁÒÙÊ-ËÁÔÁÌÏÇ ÎÏ×ÙÊ-ËÁÔÁÌÏÇ
åÓÌÉ ËÔÏ-ÔÏ ÎÅ ÕÄÁÌÉÌ Ó×ÏÀ ÒÁÂÏÞÕÀ ËÏÐÉÀ, ËÏÍÁÎÄÙ CVS ÂÕÄÕÔ ÏÔËÁÚÙ×ÁÔØÓÑ ÒÁÂÏÔÁÔØ, ÐÏËÁ ÏÎ ÎÅ ÕÄÁÌÉÔ ËÁÔÁÌÏÇ, ËÏÔÏÒÏÇÏ ÂÏÌØÛÅ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ × ÒÅÐÏÚÉÔÏÒÉÉ.
ðÏÞÔÉ ×ÓÅÇÄÁ ÇÏÒÁÚÄÏ ÌÕÞÛÉÍ ÓÐÏÓÏÂÏÍ ÂÕÄÅÔ ÐÅÒÅÍÅÓÔÉÔØ ÆÁÊÌÙ × ËÁÔÁÌÏÇÅ, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÅÒÅÍÅÝÁÔØ ËÁÔÁÌÏÇ, ÐÏÔÏÍÕ ÞÔÏ ÉÎÁÞÅ ×Ù, ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅ ÓÍÏÖÅÔÅ ËÏÒÒÅËÔÎÏ ÉÚ×ÌÅËÁÔØ ÓÔÁÒÙÅ ×ÅÒÓÉÉ ×ÁÛÅÇÏ ÐÒÏÅËÔÁ, ÔÁË ËÁË ÏÎÉ, ×ÅÒÏÑÔÎÏ, ÚÁ×ÉÓÑÔ ÏÔ ÉÍÅÎ ËÁÔÁÌÏÇÏ×.
ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÕÓÐÅÌÉ ÐÏÉÓÐÏÌØÚÏ×ÁÔØ CVS ÄÌÑ ÈÒÁÎÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ Ï ÉÓÔÏÒÉÉ ÉÚÍÅÎÅÎÉÊ: ËÁËÉÅ ÆÁÊÌÙ, ËÏÇÄÁ, ËÁË É ËÔÏ ÉÚÍÅÎÉÌ, ×ÁÍ ÐÏÔÒÅÂÕÀÔÓÑ ÒÁÚÎÏÏÂÒÁÚÎÙÅ ÍÅÈÁÎÉÚÍÙ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÓÔÏÒÉÉ.
ëÁÖÄÙÊ ÒÁÚ, ËÏÇÄÁ ×Ù ÆÉËÓÉÒÕÅÔÅ ÉÚÍÅÎÅÎÉÑ × ÆÁÊÌÅ, ×ÁÍ ÐÒÅÄÌÁÇÁÅÔÓÑ ÓÏÚÄÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÖÕÒÎÁÌØÎÕÀ ÚÁÐÉÓØ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÏÓÍÏÔÒÅÔØ ÖÕÒÎÁÌØÎÙÅ ÚÁÐÉÓÉ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ
ËÁÖÄÏÊ ÚÁÆÉËÓÉÒÏ×ÁÎÎÏÊ ÒÅ×ÉÚÉÉ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ cvs
log
(see section ëÏÍÁÎÄÁ log: ÎÁÐÅÞÁÔÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÆÁÊÌÁÈ).
÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ history (see section æÁÊÌ history), ÞÔÏÂÙ
ÖÕÒÎÁÌÉÒÏ×ÁÔØ ÒÁÚÎÏÏÂÒÁÚÎÙÅ ÄÅÊÓÔ×ÉÑ CVS. þÔÏÂÙ ÉÚ×ÌÅÞØ
ÉÎÆÏÒÍÁÃÉÀ ÉÚ ÆÁÊÌÁ history, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ cvs
history
(see section æÁÊÌ history).
÷Ù ÍÏÖÅÔÅ ÎÁÓÔÒÏÉÔØ CVS ÄÌÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ÒÁÚÌÉÞÎÙÈ ÄÅÊÓÔ×ÉÊ ÔÅÍ ÓÐÏÓÏÂÏÍ, ËÏÔÏÒÙÊ ×ÁÍ ÔÒÅÂÕÅÔÓÑ. üÔÏ ÄÏÓÔÉÇÁÅÔÓÑ ×ÙÐÏÌÎÅÎÉÅÍ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÓËÒÉÐÔÁ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÍÏÍÅÎÔÙ ×ÒÅÍÅÎÉ. óËÒÉÐÔ ÍÏÖÅÔ, ÎÁÐÒÉÍÅÒ, ÄÏÂÁ×ÉÔØ ÓÏÏÂÝÅÎÉÅ Ï ÉÚÍÅÎÅÎÉÉ × ËÏÎÅà ËÁËÏÇÏ-ÌÉÂÏ ÆÁÊÌÁ, ÐÏÓÌÁÔØ ÐÏÞÔÏ×ÏÅ ÓÏÏÂÝÅÎÉÅ ÇÒÕÐÐÅ ÒÁÚÒÁÂÏÔÞÉËÏ× ÉÌÉ, ÎÁÐÒÉÍÅÒ, ÐÏÍÅÓÔÉÔØ ÓÏÏÂÝÅÎÉÅ × ÇÒÕÐÐÕ ÎÏ×ÏÓÔÅÊ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÖÕÒÎÁÌÉÒÏ×ÁÔØ ÆÁËÔÙ ÆÉËÓÉÒÏ×ÁÎÉÑ, ÉÓÐÏÌØÚÕÊÔÅ ÆÁÊÌ `loginfo' (see section æÁÊÌ loginfo).
äÌÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ÆÉËÓÉÒÏ×ÁÎÉÊ, ÉÚ×ÌÅÞÅÎÉÊ, ÜËÓÐÏÒÔÏ× É ÍÅÔÏË
ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÌÁÇÉ `-i', `-o', `-e' É
`-t' ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ. üÔÉ ÆÌÁÇÉ ÎÁÈÏÄÑÔÓÑ × ÆÁÊÌÅ ÍÏÄÕÌÅÊ.
âÏÌÅÅ ÇÉÂËÉÍ ÓÐÏÓÏÂÏÍ Õ×ÅÄÏÍÌÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÔÒÅÂÕÀÝÉÍ ÍÅÎØÛÅ
ÕÓÉÌÉÊ ÐÏ ÐÏÄÄÅÒÖËÅ ÃÅÎÔÒÁÌÉÚÏ×ÁÎÎÙÈ ÓËÒÉÐÔÏ×, Ñ×ÌÑÅÔÓÑ ËÏÍÁÎÄÁ
cvs watch add
(see section CVS ÍÏÖÅÔ ÐÏÓÙÌÁÔØ ×ÁÍ Õ×ÅÄÏÍÌÅÎÉÑ); ÜÔÁ ËÏÍÁÎÄÁ
ÐÏÌÅÚÎÁ, ÄÁÖÅ ÅÓÌÉ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ cvs watch on
.
÷ ÆÁÊÌÅ `taginfo' ÐÅÒÅÞÉÓÌÑÀÔÓÑ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ÎÕÖÎÏ
×ÙÐÏÌÎÉÔØ, ËÏÇÄÁ ËÔÏ-ÌÉÂÏ ×ÙÐÏÌÎÑÅÔ ËÏÍÁÎÄÙ CVS tag
ÉÌÉ rtag
. æÁÊÌ `taginfo' ÉÍÅÅÔ ÓÔÁÎÄÁÒÔÎÙÊ ÆÏÒÍÁÔ
ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÏ× (see section óÐÒÁ×ÏÞÎÉË ÐÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ), Á
ËÁÖÄÁÑ ÓÔÒÏËÁ × ÎÅÍ ÓÏÄÅÒÖÉÔ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ, ÚÁ ËÏÔÏÒÙÍ
ÓÌÅÄÕÅÔ ËÏÍÁÎÄÁ, ËÏÔÏÒÕÀ ÎÁÄÏ ×ÙÐÏÌÎÉÔØ. áÒÇÕÍÅÎÔÙ, ËÏÔÏÒÙÅ
ÐÅÒÅÄÁÀÔÓÑ ËÏÍÁÎÄÅ, ÜÔÏ ÉÍÑ-ÍÅÔËÉ, ÏÐÅÒÁÃÉÑ
(add
ÄÌÑ tag
, mov
ÄÌÑ tag -F
,
del
ÄÌÑ tag -d
), ÒÅÐÏÚÉÔÏÒÉÊ, Á ÚÁÔÅÍ ÓÌÅÄÕÅÔ
ÓÅÒÉÑ ÐÁÒ ÉÍÑ-ÆÁÊÌÁ ÒÅ×ÉÚÉÑ. îÅÎÕÌÅ×ÏÊ ËÏÄ ÚÁ×ÅÒÛÅÎÉÑ
ÐÒÏÇÒÁÍÍÙ ÐÒÉ×ÅÄÅÔ Ë ÏÔÍÅÎÅ ÏÐÅÒÁÃÉÉ Ó ÍÅÔËÁÍÉ.
÷ÏÔ ÐÒÉÍÅÒ ÉÓÐÏÌØÚÏ×ÁÎÉÑ `taginfo' ÄÌÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ËÏÍÁÎÄ
tag
É rtag
. ÷ ÆÁÊÌÅ `taginfo' ÎÁÐÉÓÁÎÏ:
ALL /usr/local/cvsroot/CVSROOT/loggit
úÄÅÓØ `/usr/local/cvsroot/CVSROOT/loggit' Ñ×ÌÑÅÔÓÑ ÔÁËÉÍ ÓËÒÉÐÔÏÍ:
#!/bin/sh echo "$@" >>/home/kingdon/cvsroot/CVSROOT/taglog
-flR
] [-r rev
|-D date
] files ...
äÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ÓÐÉÓËÅ files, ÎÁÐÅÞÁÔÁÔØ ÇÏÌÏ×ÎÕÀ ÒÅ×ÉÚÉÀ × ÓÔ×ÏÌÅ, Á ÔÁËÖÅ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÏÓÌÅÄÎÉÈ ÉÚÍÅÎÅÎÉÑÈ × ËÁÖÄÏÊ ÓÔÒÏËÅ. îÁÐÒÉÍÅÒ:
$ cvs annotate ssfile Annotations for ssfile *************** 1.1 (mary 27-Mar-96): ssfile line 1 1.2 (joe 28-Mar-96): ssfile line 2
÷ ÆÁÊÌÅ `ssfile' × ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÓÏÄÅÒÖÉÔ Ä×Å ÓÔÒÏËÉ.
óÔÒÏËÁ ssfile line 1
ÂÙÌÁ ÚÁÆÉËÓÉÒÏ×ÁÎÁ mary
Ä×ÁÄÃÁÔØ ÓÅÄØÍÏÇÏ ÍÁÒÔÁ. úÁÔÅÍ, Ä×ÁÄÃÁÔØ ×ÏÓØÍÏÇÏ, joe
ÄÏÂÁ×ÉÌ ÓÔÒÏËÉ ssfile line 2
, ÎÅ ÉÚÍÅÎÑÑ ÓÔÒÏËÉ
ssfile line 1
. ÷ ÜÔÏÍ ÏÔÞÅÔÅ ÎÉÞÅÇÏ ÎÅ ÓËÁÚÁÎÏ Ï ÔÏÍ, ÞÔÏ
ÂÙÌÏ ÕÄÁÌÅÎÏ ÉÌÉ ÚÁÍÅÎÅÎÏ; ÉÓÐÏÌØÚÕÊÔÅ cvs diff
, ÞÔÏÂÙ
ÕÚÎÁÔØ ÜÔÏ (see section ëÏÍÁÎÄÁ diff: ÐÏËÁÚÁÔØ ÒÁÚÌÉÞÉÑ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ).
ëÌÀÞÉ ËÏÍÁÎÄÙ cvs annotate
ÐÅÒÅÞÉÓÌÅÎÙ × section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS,
É ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ×ÙÂÏÒÁ ÆÁÊÌÏ× É ÉÈ ÒÅ×ÉÚÉÊ, ËÏÔÏÒÙÅ
ÎÕÖÎÏ ÁÎÎÏÔÉÒÏ×ÁÔØ. ëÌÀÞÉ ÄÅÔÁÌØÎÏ ÏÐÉÓÁÎÙ × section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
ïÓÎÏ×ÎÏÅ ÐÒÉÍÅÎÅÎÉÅ ÄÌÑ CVS -- ÈÒÁÎÉÔØ ÔÅËÓÔÏ×ÙÅ ÆÁÊÌÙ. ðÒÉ ÒÁÂÏÔÅ Ó ÔÅËÓÔÏ×ÙÍÉ ÆÁÊÌÁÍÉ CVS ÍÏÖÅÔ ÏÂßÅÄÉÎÑÔØ ÒÅ×ÉÚÉÉ, ÐÏËÁÚÙ×ÁÔØ ÒÁÚÌÉÞÉÑ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ × ÄÏÓÔÕÐÎÏÍ ÄÌÑ ÞÅÌÏ×ÅËÁ ÆÏÒÍÁÔÅ, É ÓÏ×ÅÒÛÁÔØ ÐÒÏÞÉÅ ÐÏÄÏÂÎÙÅ ÏÐÅÒÁÃÉÉ. ïÄÎÁËÏ, ÅÓÌÉ ×Ù ÓÏÇÌÁÓÉÔÅÓØ ÏÔËÁÚÁÔØÓÑ ÏÔ ÎÅËÏÔÏÒÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ, ÔÏ CVS ÍÏÖÅÔ ÈÒÁÎÉÔØ Ä×ÏÉÞÎÙÅ ÆÁÊÌÙ. îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÈÒÁÎÉÔØ × CVS ÃÅÌÙÊ web-ÓÁÊÔ, ÐÒÉÞÅÍ ËÁË ÓÔÒÁÎÉÃÙ, ÔÁË É Ä×ÏÉÞÎÙÅ ËÁÒÔÉÎËÉ.
åÓÌÉ ×Ù ÐÏÓÔÏÑÎÎÏ ÒÁÂÏÔÁÅÔÅ Ó Ä×ÏÉÞÎÙÍÉ ÆÁÊÌÁÍÉ, ÔÏ ÎÅÏÂÈÏÄÉÍÏÓÔØ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÏÞÅ×ÉÄÎÁ. åÓÌÉ ÖÅ ×Ù ÈÏÔÉÔÅ ÈÒÁÎÉÔØ ÉÓÔÏÒÉÀ ÉÚÍÅÎÅÎÉÊ ÔÁËÉÈ ÆÁÊÌÏ×, ×ÏÚÎÉËÁÀÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ×ÏÐÒÏÓÙ.
ïÄÎÏÊ ÉÚ ÏÓÎÏ×ÎÙÈ ÆÕÎËÃÉÊ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ -- ÐÒÏÓÍÏÔÒ ÒÁÚÌÉÞÉÊ
ÍÅÖÄÕ Ä×ÕÍÑ ÒÅ×ÉÚÉÑÍÉ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ËÔÏ-ÔÏ ÅÝÅ ÓÏÚÄÁÅÔ ÎÏ×ÕÀ
ÒÅ×ÉÚÉÀ ÆÁÊÌÁ, ÔÏ ×ÁÍ ÈÏÔÅÌÏÓØ ÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÔÏ, ÞÔÏ ÉÚÍÅÎÉÌÏÓØ
É ×ÙÑÓÎÉÔØ, ×ÅÒÎÏ ÌÉ ÂÙÌÉ ÓÄÅÌÁÎÙ ÉÚÍÅÎÅÎÉÑ. äÌÑ ÔÅËÓÔÏ×ÙÈ
ÆÁÊÌÏ× CVS ÏÂÅÓÐÅÞÉ×ÁÅÔ ÔÁËÕÀ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ Ó ÐÏÍÏÝØÀ
ËÏÍÁÎÄÙ cvs diff
. äÌÑ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ× ÍÏÖÎÏ ÉÚ×ÌÅÞØ Ä×Å
ÒÅ×ÉÚÉÉ É ÓÒÁ×ÎÉÔØ ÉÈ Ó ÐÏÍÏÝØÀ ×ÎÅÛÎÅÇÏ ÉÎÓÔÒÕÍÅÎÔÁ (ÎÁÐÒÉÍÅÒ, ×
ÔÅËÓÔÏ×ÙÈ ÐÒÏÃÅÓÓÏÒÁÈ ÏÂÙÞÎÏ ÉÍÅÅÔÓÑ ÔÁËÁÑ ×ÏÚÍÏÖÎÏÓÔØ. åÓÌÉ
ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÎÕÖÎÏ ÏÔÓÌÅÖÉ×ÁÔØ ÉÚÍÅÎÅÎÉÑ
ÐÏÓÒÅÄÓÔ×ÏÍ Ó ÐÏÍÏÝØÀ ÄÒÕÇÉÈ ÍÅÈÁÎÉÚÍÏ×, ÎÁÐÒÉÍÅÒ, ÚÁÓÔÁ×ÌÑÑ
ÌÀÄÅÊ ÐÉÓÁÔØ ÈÏÒÏÛÉÅ ÖÕÒÎÁÌØÎÙÅ ÓÏÏÂÝÅÎÉÑ, ÎÁÄÅÑÓØ ÐÒÉ ÜÔÏÍ, ÞÔÏ
ÏÎÉ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÓÄÅÌÁÌÉ ÔÏ, ÞÔÏ ÎÁÍÅÒÅ×ÁÌÉÓØ ÓÄÅÌÁÔØ.
äÒÕÇÁÑ ×ÏÚÍÏÖÎÏÓÔØ ÓÉÓÔÅÍÙ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ -- ÏÂßÅÄÉÎÅÎÉÅ Ä×ÕÈ ÒÅ×ÉÚÉÊ. äÌÑ CVS ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ × Ä×ÕÈ ËÏÎÔÅËÓÔÁÈ. ÷Ï-ÐÅÒ×ÙÈ, ÐÏÌØÚÏ×ÁÔÅÌÉ ÒÅÄÁËÔÉÒÕÀÔ ÆÁÊÌÙ × ÒÁÚÌÉÞÎÙÈ ÒÁÂÏÞÉÈ ËÁÔÁÌÏÇÁÈ (see section îÅÓËÏÌØËÏ ÒÁÚÒÁÂÏÔÞÉËÏ×). ÷Ï-×ÔÏÒÙÈ, ÏÂßÅÄÉÎÅÎÉÑ ÓÏ×ÅÒÛÁÀÔÓÑ Ñ×ÎÏ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ `update -j' (see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ).
÷ ÓÌÕÞÁÅ ÔÅËÓÔÏ×ÙÈ ÆÁÊÌÏ× CVS ÍÏÖÅÔ ÏÂßÅÄÉÎÉÔØ ÉÚÍÅÎÅÎÉÑ, ÓÏ×ÅÒÛÅÎÎÙÅ ÎÅÚÁ×ÉÓÉÍÏ ÄÒÕÇ ÏÔ ÄÒÕÇÁ, É ÓÉÇÎÁÌÉÚÉÒÏ×ÁÔØ Ï ËÏÎÆÌÉËÔÅ, ÅÓÌÉ ÎÕÖÎÏ. ÷ ÓÌÕÞÁÅ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ× ÌÕÞÛÅÅ, ÞÔÏ ÍÏÖÅÔ ÓÄÅÌÁÔØ CVS -- ×ÙÄÁÔØ Ä×Å ÒÁÚÌÉÞÎÙÈ ËÏÐÉÉ ÆÁÊÌÁ É ÐÒÅÄÏÓÔÁ×ÉÔØ ÐÏÌØÚÏ×ÁÔÅÌÀ ÓÐÒÁ×ÉÔØÓÑ Ó ËÏÎÆÌÉËÔÏÍ. ðÏÌØÚÏ×ÁÔÅÌØ ÍÏÖÅÔ ×ÙÂÒÁÔØ ÔÕ ÉÌÉ ÉÎÕÀ ËÏÐÉÀ, ÉÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÐÅÃÉÁÌØÎÙÊ ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÓÌÉÑÎÉÑ ÆÁÊÌÏ× ÜÔÏÇÏ ËÏÎËÒÅÔÎÏÇÏ ÆÏÒÍÁÔÁ, ÅÓÌÉ ÔÁËÏ×ÏÊ ÉÎÓÔÒÕÍÅÎÔ ÓÕÝÅÓÔ×ÕÅÔ. úÁÍÅÔØÔÅ, ÞÔÏ ÎÅÏÂÈÏÄÉÍÏÓÔØ ÓÌÉÑÎÉÑ ÉÚÍÅÎÅÎÉÊ ×ÒÕÞÎÕÀ ÐÏÌÎÏÓÔØÀ ÚÁ×ÉÓÉÔ ÏÔ ÁËËÕÒÁÔÎÏÓÔÉ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÐÏÜÔÏÍÕ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÏÛÉÂËÁÍ.
åÓÌÉ ×ÙÛÅÏÐÉÓÁÎÎÙÊ ÐÒÏÃÅÓÓ ÎÅÖÅÌÁÔÅÌÅÎ, ÌÕÞÛÉÍ ×ÙÈÏÄÏÍ ÂÙÌÏ ÂÙ ÏÔËÁÚÁÔØÓÑ ÏÔ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ÓÌÉÑÎÉÑ. þÔÏÂÙ ÉÚÂÅÖÁÔØ ÓÌÉÑÎÉÊ, Ñ×ÌÑÀÝÉÈÓÑ ÒÅÚÕÌØÔÁÔÏÍ ÒÁÂÏÔÙ × ÒÁÚÎÙÈ ÒÁÂÏÞÉÈ ËÁÔÁÌÏÇÁÈ, ÐÏÓÍÏÔÒÉÔÅ ÏÂÓÕÖÄÅÎÉÅ ÂÌÏËÉÒÕÀÝÉÈ ÉÚ×ÌÅÞÅÎÉÊ (ÂÌÏËÉÒÏ×ÏË ÆÁÊÌÏ×) × section îÅÓËÏÌØËÏ ÒÁÚÒÁÂÏÔÞÉËÏ×. þÔÏÂÙ ÉÚÂÅÖÁÔØ ÓÌÉÑÎÉÊ, ÏÂÒÁÚÕÀÝÉÈÓÑ × ÒÅÚÕÌØÔÁÔÅ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÅÔ×ÅÊ, ÏÇÒÁÎÉÞØÔÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÅÔ×ÅÊ.
ðÒÉ ÈÒÁÎÅÎÉÉ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ× ×ÓÔÁÅÔ Ä×Á ×ÏÐÒÏÓÁ. ðÅÒ×ÙÊ: CVS ÐÏ ÕÍÏÌÞÁÎÉÀ ÐÒÅÏÂÒÁÚÕÅÔ ËÏÄÙ ËÏÎÃÁ ÓÔÒÏË ÍÅÖÄÕ ËÁÎÏÎÉÞÅÓËÏÊ ÆÏÒÍÏÊ, × ËÏÔÏÒÏÊ ÏÎÉ ÈÒÁÎÑÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ (ÔÏÌØËÏ ÓÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ) É ÆÏÒÍÏÊ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÅ ËÌÉÅÎÔÁ (ÎÁÐÒÉÍÅÒ, ×ÏÚ×ÒÁÔ ËÁÒÅÔËÉ, ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ ÐÅÒÅ×ÏÄ ÓÔÒÏËÉ ÐÏÄ Windows NT).
÷ÔÏÒÏÊ ×ÏÐÒÏÓ -- × Ä×ÏÉÞÎÏÍ ÆÁÊÌÅ ÍÏÇÕÔ ÏËÁÚÁÔØÓÑ ÄÁÎÎÙÅ, ÐÏÈÏÖÉÅ ÎÁ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï (see section ðÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×), ÔÁË ÞÔÏ ÜÔÁ ÐÏÄÓÔÁÎÏ×ËÁ ÄÏÌÖÎÁ ÂÙÔØ ×ÙËÌÀÞÅÎÁ.
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-kb', ÄÏÓÔÕÐÎÙÊ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅËÏÔÏÒÙÈ ËÏÍÁÎÄ CVS, ÐÏÚ×ÏÌÑÅÔ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÎÉ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ËÏÎÃÏ× ÓÔÒÏËÉ, ÎÉ ÐÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÎÅ ÐÒÏÉÚ×ÏÄÑÔÓÑ.
÷ÏÔ ÐÒÉÍÅÒ ÓÏÚÄÁÎÉÑ ÎÏ×ÏÇÏ ÆÁÊÌÁ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÆÌÁÇÁ `-kb':
$ echo '$Id$' > kotest $ cvs add -kb -m"A test file" kotest $ cvs ci -m"ðÅÒ×ÏÅ ÆÉËÓÉÒÏ×ÁÎÉÅ; ÆÁÊÌ ÓÏÄÅÒÖÉÔ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï" kotest
åÓÌÉ ÆÁÊÌ ÓÌÕÞÁÊÎÏ ÂÕÄÅÔ ÄÏÂÁ×ÌÅÎ ÂÅÚ `-kb', ÍÏÖÎÏ
ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ cvs admin
ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ.
îÁÐÒÉÍÅÒ,
$ echo '$Id$' > kotest $ cvs add -m"A test file" kotest $ cvs commit -m"ðÅÒ×ÏÅ ÆÉËÓÉÒÏ×ÁÎÉÅ; ÓÏÄÅÒÖÉÔ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï" kotest $ cvs admin -kb kotest $ cvs update -A kotest # äÌÑ ÎÅ-UNIX ÓÉÓÔÅÍ: # óËÏÐÉÒÏ×ÁÔØ ÏÔËÕÄÁ-ÎÉÂÕÄØ ÈÏÒÏÛÕÀ ËÏÐÉÀ ÆÁÊÌÁ $ cvs commit -m "óÄÅÌÁÔØ ÆÁÊÌ Ä×ÏÉÞÎÙÍ" kotest
ëÏÇÄÁ ×Ù ÉÚ×ÌÅÞÅÔÅ ÆÁÊÌ `kotest', ÏÎ ÎÅ ÓÔÁÎÅÔ Ä×ÏÉÞÎÙÍ,
ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ ÚÁÆÉËÓÉÒÏ×ÁÌÉ ÅÇÏ ËÁË Ä×ÏÉÞÎÙÊ. ëÏÍÁÎÄÁ
cvs admin -kb
ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÍÅÔÏÄ ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ
ÓÌÏ× ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ÜÔÏÇÏ ÆÁÊÌÁ, ÎÏ ÎÅ ÉÚÍÅÎÑÅÔ ÒÁÂÏÞÕÀ ËÏÐÉÀ
ÆÁÊÌÁ, ËÏÔÏÒÁÑ Õ ×ÁÓ ÅÓÔØ. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÓÐÒÁ×ÉÔØÓÑ Ó ÓÉÍ×ÏÌÁÍÉ
ËÏÎÃÁ ÓÔÒÏËÉ (ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ CVS ÎÁ ÎÅ-UNIX
ÓÉÓÔÅÍÁÈ), ×ÁÍ ÔÒÅÂÕÅÔÓÑ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÎÏ×ÕÀ ËÏÐÉÀ ÆÁÊÌÁ, ËÁË
ÐÏËÁÚÁÎÏ ×ÙÛÅ × ËÏÍÁÎÄÅ cvs commit
.
ðÏÄ UNIX ÄÏÓÔÁÔÏÞÎÏ ×ÙÐÏÌÎÉÔØ cvs update -A
.
ïÄÎÁËÏ, ÉÓÐÏÌØÚÕÑ cvs admin -k
ÄÌÑ ÉÚÍÅÎÅÎÉÑ ÒÅÖÉÍÁ
ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ ÓÌÏ×, ÚÎÁÊÔÅ, ÞÔÏ ÜÔÏÔ ÒÅÖÉÍ ÎÅ ÐÏÄÞÉÎÑÅÔÓÑ
ËÏÎÔÒÏÌÀ ×ÅÒÓÉÊ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÅÓÌÉ, ÓËÁÖÅÍ, × ÓÔÁÒÙÈ
×ÅÒÓÉÑÈ ÐÁËÅÔÁ ËÁËÏÊ-ÔÏ ÆÁÊÌ ÂÙÌ ÔÅËÓÔÏ×ÙÍ, Á ÚÁÔÅÍ × ÎÏ×ÙÈ
×ÅÒÓÉÑÈ ÐÏÑ×ÉÌÓÑ Ä×ÏÉÞÎÙÊ ÆÁÊÌ Ó ÔÅÍ ÖÅ ÉÍÅÎÅÍ, ÔÏ CVS ÎÅ
ÏÂÅÓÐÅÞÉ×ÁÅÔ ÓÐÏÓÏÂÁ ÉÚ×ÌÅÞØ ÆÁÊÌ × Ä×ÏÉÞÎÏÍ ÉÌÉ ÔÅËÓÔÏ×ÏÍ ÒÅÖÉÍÅ
× ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÅÒÓÉÉ ÐÁËÅÔÁ, ËÏÔÏÒÕÀ ×Ù ÉÚ×ÌÅËÁÅÔÅ. äÌÑ
ÏÂÈÏÄÁ ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÈÏÒÏÛÅÇÏ ÒÅÛÅÎÉÑ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ.
÷Ù ÍÏÖÅÔÅ ÕÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ
ËÏÍÁÎÄÙ cvs add
É cvs import
, ÄÌÑ ×ÙÑÓÎÅÎÉÑ,
Ñ×ÌÑÅÔÓÑ ÌÉ ÆÁÊÌ ÔÅËÓÔÏ×ÙÍ ÉÌÉ Ä×ÏÉÞÎÙÍ, ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ÅÇÏ
ÉÍÅÎÉ. îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÇÁÒÁÎÔÉÒÏ×ÁÔØ, ÞÔÏ ÆÁÊÌÙ, ÞØÉ ÉÍÅÎÁ
ÚÁËÁÎÞÉ×ÁÀÔÓÑ ÎÁ `.exe' Ñ×ÌÑÀÔÓÑ Ä×ÏÉÞÎÙÍÉ.
See section æÁÊÌ `cvswrappers'. ÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÎÅÔ ÓÐÏÓÏÂÁ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ,
Ñ×ÌÑÅÔÓÑ ÌÉ ÆÁÊÌ ÔÅËÓÔÏ×ÙÍ ÉÌÉ Ä×ÏÉÞÎÙÍ, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÅÇÏ
ÓÏÄÅÒÖÉÍÏÇÏ. ïÓÎÏ×ÎÁÑ ÔÒÕÄÎÏÓÔØ ÐÒÉ ÒÁÚÒÁÂÏÔËÅ ÔÁËÏÊ ×ÏÚÍÏÖÎÏÓÔÉ
--- ÎÅÑÓÎÏ, ËÁË ÒÁÚÌÉÞÉÔØ ÔÁËÉÅ ÆÁÊÌÙ, ÐÏÔÏÍÕ ÞÔÏ ÓÐÏÓÏÂÙ ÓÉÌØÎÏ
ÒÁÚÌÉÞÁÀÔÓÑ × ÒÁÚÎÙÈ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍÁÈ.
ëÏÇÄÁ ÎÁÄ ÐÒÏÇÒÁÍÍÎÙÍ ÐÒÏÅËÔÏÍ ÒÁÂÏÔÁÅÔ ÂÏÌÅÅ ÏÄÎÏÇÏ ÞÅÌÏ×ÅËÁ,
ÓÉÔÕÁÃÉÑ ÒÅÚËÏ ÕÓÌÏÖÎÑÅÔÓÑ. úÁÞÁÓÔÕÀ Ä×Á ÒÁÚÒÁÂÏÔÞÉËÁ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÐÙÔÁÀÔÓÑ
ÒÅÄÁËÔÉÒÏ×ÁÔØ ÏÄÉÎ É ÔÏÔ ÖÅ ÆÁÊÌ. ïÄÎÏ ÉÚ ÒÅÛÅÎÉÊ, ÉÚ×ÅÓÔÎÏÅ ËÁË
ÂÌÏËÉÒÏ×ËÁ ÆÁÊÌÏ× ÉÌÉ ÂÌÏËÉÒÏ×ÁÎÎÏÅ ÉÚ×ÌÅÞÅÎÉÅ, -- ×
ËÁÖÄÙÊ ÍÏÍÅÎÔ ×ÒÅÍÅÎÉ ÐÏÚ×ÏÌÑÔØ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ ÔÏÌØËÏ ÏÄÎÏÍÕ
ÞÅÌÏ×ÅËÕ. üÔÏ -- ÅÄÉÎÓÔ×ÅÎÎÏÅ ÒÅÛÅÎÉÅ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ, ×ËÌÀÞÁÑ RCS É SCCS.
÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÏÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ ÓÏ×ÅÒÛÉÔØ ÂÌÏËÉÒÏ×ÁÎÎÏÅ
ÉÚ×ÌÅÞÅÎÉÅ ÒÁÂÏÞÅÊ ËÏÐÉÉ Ó ÐÏÍÏÝØÀ CVS -- ÉÓÐÏÌØÚÏ×ÁÔØ
ËÏÍÁÎÄÕ cvs admin -l
(see section ëÌÀÞÉ ËÏÍÁÎÄÙ admin). üÔÁ ×ÏÚÍÏÖÎÏÓÔØ
ÎÅ ÓÔÏÌØ ËÒÁÓÉ×Ï ÉÎÔÅÇÒÉÒÏ×ÁÎÁ × CVS, ËÁË ÆÕÎËÃÉÉ ÓÌÅÖÅÎÉÑ,
ÏÐÉÓÁÎÎÙÅ ÎÉÖÅ, ÎÏ ËÁÖÅÔÓÑ, ÞÔÏ ×ÓÅÈ, ËÏÍÕ ÔÒÅÂÕÅÔÓÑ ÂÌÏËÉÒÏ×ÁÎÎÏÅ
ÉÚ×ÌÅÞÅÎÉÅ, ÜÔÁ ËÏÍÁÎÄÁ ÕÓÔÒÁÉ×ÁÅÔ.
÷Ï ÉÚÂÅÖÁÎÉÅ ÏÄÎÏ×ÒÅÍÅÎÎÏÇÏ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÆÁÊÌÁ Ä×ÕÍÑ ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÍÏÖÎÏ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÓÌÅÖÅÎÉÑ, ÏÐÉÓÁÎÎÕÀ ÎÉÖÅ, ×ÍÅÓÔÅ Ó ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍÉ ÐÒÏÃÅÄÕÒÁÍÉ (ÎÅ ËÏÎÔÒÏÌÉÒÕÅÍÙÍÉ Ó ÐÏÍÏÝØÀ ÐÒÏÇÒÁÍÍÙ).
íÏÄÅÌØ, ÉÓÐÏÌØÚÕÅÍÁÑ × CVS ÐÏ ÕÍÏÌÞÁÎÉÀ, ÎÁÚÙ×ÁÅÔÓÑ ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ. ÷ ÜÔÏÊ ÍÏÄÅÌÉ ÒÁÚÒÁÂÏÔÞÉËÉ ÒÅÄÁËÔÉÒÕÀÔ Ó×ÏÉ ÓÏÂÓÔ×ÅÎÎÙÅ ÒÁÂÏÞÉÅ ËÏÐÉÉ ÆÁÊÌÁ. ðÅÒ×ÙÊ, ÚÁÆÉËÓÉÒÏ×Á×ÛÉÊ Ó×ÏÉ ÉÚÍÅÎÅÎÉÑ, ÎÅ ÍÏÖÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÕÚÎÁÔØ, ÞÔÏ ×ÔÏÒÏÊ ÔÁËÖÅ ÎÁÞÁÌ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ. ÷ÔÏÒÏÊ ÐÏÌÕÞÉÔ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÅ, ËÏÇÄÁ ÐÏÐÙÔÁÅÔÓÑ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÆÁÊÌ. ïÎ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ËÏÍÁÎÄÙ CVS, ÞÔÏÂÙ ÅÇÏ ÒÁÂÏÞÁÑ ËÏÐÉÑ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÌÁ Ó×ÅÖÁÊÛÅÊ ÒÅ×ÉÚÉÉ, ÎÁÈÏÄÑÝÅÊÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ. ÷ÅÓØ ÜÔÏÔ ÐÒÏÃÅÓÓ ÐÒÏÈÏÄÉÔ ÐÏÞÔÉ Á×ÔÏÍÁÔÉÞÅÓËÉ.
CVS ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÈÁÎÉÚÍÙ ÒÁÚÌÉÞÎÙÈ ÓÐÏÓÏÂÏ× ËÏÍÍÕÎÉËÁÃÉÉ, ÎÉËÁË ÎÅ ÎÁÓÔÁÉ×ÁÑ ÎÁ ×ÙÐÏÌÎÅÎÉÉ ËÁËÉÈ-ÌÉÂÏ ÐÒÁ×ÉÌ, × ÏÔÌÉÞÉÅ ÏÔ ÂÌÏËÉÒÏ×ÁÎÎÙÈ ÉÚ×ÌÅÞÅÎÉÊ.
ïÓÔÁ×ÛÁÑÓÑ ÞÁÓÔØ ÇÌÁ×Ù ÏÐÉÓÙ×ÁÅÔ, ËÁË ÒÁÂÏÔÁÀÔ ×ÓÅ ÜÔÉ ÒÁÚÌÉÞÎÙÅ ÍÏÄÅÌÉ, Á ÔÁËÖÅ ÎÅËÏÔÏÒÙÅ ×ÏÐÒÏÓÙ, Ó×ÑÚÁÎÎÙÅ Ó ×ÙÂÏÒÏÍ ÔÏÇÏ ÉÌÉ ÉÎÏÇÏ ×ÁÒÉÁÎÔÁ.
ïÓÎÏ×Ù×ÁÑÓØ ÎÁ ÏÐÅÒÁÃÉÑÈ, ËÏÔÏÒÙÅ ÐÒÏÉÚ×ÏÄÑÔÓÑ ÎÁÄ ÉÚ×ÌÅÞÅÎÎÙÍ
ÆÁÊÌÏÍ, Á ÔÁËÖÅ ÎÁ ÏÐÅÒÁÃÉÑÈ, ËÏÔÏÒÙÅ ÐÒÏÉÚ×ÏÄÑÔÓÑ ÎÁÄ ÜÔÉÍ
ÆÁÊÌÏÍ × ÒÅÐÏÚÉÔÏÒÉÉ, ÍÏÖÎÏ ËÌÁÓÓÉÆÉÃÉÒÏ×ÁÔØ ÎÅÓËÏÌØËÏ ÓÏÓÔÏÑÎÉÊ
ÆÁÊÌÁ. ëÏÍÁÎÄÁ status
ÒÁÐÏÒÔÕÅÔ Ï ÜÔÉÈ ÓÏÓÔÏÑÎÉÑÈ. ïÎÉ
ÔÁËÏ×Ù:
cvs add
, É ÅÝÅ ÎÅ
ÚÁÆÉËÓÉÒÏ×ÁÌÉ ÉÚÍÅÎÅÎÉÑ.
cvs remove
É ÅÝÅ ÎÅ
ÚÁÆÉËÓÉÒÏ×ÁÌÉ ÉÚÍÅÎÅÎÉÑ.
cvs update
, Á ÎÅ cvs checkout
, ÞÔÏÂÙ
ÐÏÌÕÞÉÔØ Ó×ÅÖÁÊÛÕÀ ×ÅÒÓÉÀ.
cvs update
ÏÂÎÁÒÕÖÉÌÁ ËÏÎÆÌÉËÔ. åÓÌÉ ×Ù ÅÝÅ ÎÅ
ÉÓÐÒÁ×ÉÌÉ ÅÇÏ, ÓÄÅÌÁÊÔÅ ÜÔÏ, ËÁË ÏÐÉÓÁÎÏ × section ðÒÉÍÅÒ ËÏÎÆÌÉËÔÁ.
cvs add
.
þÔÏÂÙ ÕÔÏÞÎÉÔØ ÓÏÓÔÏÑÎÉÅ ÆÁÊÌÁ, cvs status
ÔÁËÖÅ ÓÏÏÂÝÁÅÔ
Ï Working revision
, Ñ×ÌÑÀÝÅÊÓÑ ÒÅ×ÉÚÉÅÊ, ÎÁ ÏÓÎÏ×Å ËÏÔÏÒÏÊ
ÓÏÚÄÁÎ ÆÁÊÌ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, É Repository revision
,
Ñ×ÌÑÀÝÅÊÓÑ Ó×ÅÖÁÊÛÅÊ ÒÅ×ÉÚÉÅÊ × ÒÅÐÏÚÉÔÏÒÉÉ, ÎÁÈÏÄÑÝÅÊÓÑ ÎÁ
ÉÓÐÏÌØÚÕÅÍÏÊ ×ÅÔËÅ.
ëÌÀÞÉ ËÏÍÁÎÄÙ status
ÐÅÒÅÞÉÓÌÅÎÙ × section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS.
éÎÆÏÒÍÁÃÉÑ Ï Sticky tag
É Sticky date
ÎÁÈÏÄÉÔÓÑ ×
section ìÉÐËÉÅ ÍÅÔËÉ. éÎÆÏÒÍÁÃÉÑ Ï Sticky options
ÎÁÈÏÄÉÔÓÑ
× ÏÐÉÓÁÎÉÉ ÆÌÁÇÁ `-k' × section ëÌÀÞÉ ËÏÍÁÎÄÙ update.
ëÏÍÁÎÄÙ status
É update
ÍÏÖÎÏ ÒÁÓÓÍÁÔÒÉ×ÁÔØ ËÁË
ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÄÒÕÇ ÄÒÕÇÕ. update
ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ
ÉÚ×ÌÅÞÅÎÉÑ ÓÁÍÙÈ Ó×ÅÖÉÈ ÆÁÊÌÏ×, Á status
-- ÄÌÑ
×ÙÑÓÎÅÎÉÑ, ÞÔÏ ÖÅ ÐÒÏÉÚÏÊÄÅÔ, ÅÓÌÉ ×ÙÐÏÌÎÉÔØ update
(ËÏÎÅÞÎÏ, ÓÏÓÔÏÑÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ ÍÏÖÅÔ ÉÚÍÅÎÉÔØÓÑ ÄÏ ÔÏÇÏ, ËÁË ×Ù
×ÙÐÏÌÎÉÔÅ update
). ÷ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔØ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ
ÕÚÎÁÔØ ÓÏÓÔÏÑÎÉÅ ÆÁÊÌÏ× × ÂÏÌÅÅ ËÒÁÔËÏÊ ÆÏÒÍÅ, ×ÙÐÏÌÎÉÔÅ
$ cvs -n -q update
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-n' ÕËÁÚÙ×ÁÅÔ ÎÅ ×ÙÐÏÌÎÑÔØ
ÏÂÎÏ×ÌÅÎÉÅ, Á ÐÒÏÓÔÏ ÓÏÏÂÝÉÔØ Ï ÓÏÓÔÏÑÎÉÉ ÆÁÊÌÏ×; `-q' ÎÅ
ÐÅÞÁÔÁÅÔ ÉÍÅÎÁ ËÁÖÄÏÇÏ ËÁÔÁÌÏÇÁ. ðÒÏÞÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ËÏÍÁÎÄÅ
update
ÍÏÖÎÏ ÎÁÊÔÉ × section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS.
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÉÔØ ÎÏ×ÕÀ ÒÅ×ÉÚÉÀ ÆÁÊÌÁ ÉÌÉ ÏÂßÅÄÉÎÉÔØ ÅÇÏ Ó
ÄÒÕÇÏÊ ÒÅ×ÉÚÉÅÊ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ update
. åÓÌÉ ×Ù
ÉÍÅÅÔÅ ÓÔÁÒÕÀ ÒÅ×ÉÚÉÀ ÆÁÊÌÁ, ÔÏ ÜÔÁ ËÏÍÁÎÄÁ ÜË×É×ÁÌÅÎÔÎÁ
checkout
: Ó×ÅÖÁÑ ÒÅ×ÉÚÉÑ ÉÚ×ÌÅËÁÅÔÓÑ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ É
ÐÏÍÅÝÁÅÔÓÑ × ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ.
÷ÁÛÉ ÉÚÍÅÎÅÎÉÑ × ÆÁÊÌÅ ÎÅ ÔÅÒÑÀÔÓÑ, ËÏÇÄÁ ×Ù ÉÓÐÏÌØÚÕÅÔÅ
update
. åÓÌÉ ÂÏÌÅÅ Ó×ÅÖÅÊ ÒÅ×ÉÚÉÉ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ,
×ÙÐÏÌÎÅÎÉÅ update
ÎÉÞÅÇÏ ÎÅ ÓÄÅÌÁÅÔ. åÓÌÉ ×Ù
ÒÅÄÁËÔÉÒÏ×ÁÌÉ ÆÁÊÌ, Á × ÒÅÐÏÚÉÔÏÒÉÉ ÐÏÑ×ÉÌÁÓØ ÅÇÏ ÂÏÌÅÅ ÎÏ×ÁÑ
ÒÅ×ÉÚÉÑ, ÉÚÍÅÎÅÎÉÑ ÂÕÄÕÔ ÏÂßÅÄÉÎÅÎÙ Ó ×ÁÛÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÅÊ.
îÁÐÒÉÍÅÒ, ÐÒÅÄÓÔÁ×ÉÍ ÓÅÂÅ, ÞÔÏ ×Ù ÉÚ×ÌÅËÌÉ ÒÅ×ÉÚÉÀ 1.4 É ÎÁÞÁÌÉ
ÒÅÄÁËÔÉÒÏ×ÁÔØ ÅÅ. ÷ ÜÔÏ ×ÒÅÍÑ ËÔÏ-ÔÏ ÅÝÅ ÐÏÍÅÓÔÉÌ × ÒÅÐÏÚÉÔÏÒÉÊ
ÒÅ×ÉÚÉÀ 1.5 É, ×ÓËÏÒÏÓÔÉ, ÒÅ×ÉÚÉÀ 1.6. åÓÌÉ ÔÅÐÅÒØ ×Ù ×ÙÐÏÌÎÉÔÅ
ËÏÍÁÎÄÕ update
, CVS ×ÎÅÄÒÉÔ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ
1.4 É 1.6 × ×ÁÛ ÆÁÊÌ.
åÓÌÉ ÉÚÍÅÎÅÎÉÑ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ 1.4 É 1.6 ÓÌÕÞÉÌÉÓØ ÓÌÉÛËÏÍ ÂÌÉÚËÏ
Ë ×ÁÛÉÍ ÉÚÍÅÎÅÎÉÑÍ, ÐÒÏÉÓÈÏÄÉÔ ÐÅÒÅÓÅÞÅÎÉÅ. ÷ ÔÁËÉÈ
ÓÌÕÞÁÑÈ ÎÁ ÜËÒÁÎ ×ÙÄÁÅÔÓÑ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, Á × ÒÅÚÕÌØÔÉÒÕÀÝÅÍ
ÆÁÊÌÅ ÏËÁÚÙ×ÁÀÔÓÑ ÏÂÅ ×ÅÒÓÉÉ ÐÅÒÅÓÅËÁÀÝÉÈÓÑ ÓÔÒÏË, ÒÁÚÄÅÌÅÎÎÙÅ
ÓÐÅÃÉÁÌØÎÙÍÉ ÍÁÒËÅÒÁÍÉ. See section ëÏÍÁÎÄÁ update: ÏÂÎÏ×ÉÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ, ÇÄÅ ÐÏÌÎÏÓÔØÀ ÏÐÉÓÁÎÁ
ËÏÍÁÎÄÁ update
.
ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ÒÅ×ÉÚÉÑ 1.4 ÆÁÊÌÁ `driver.c' ÓÏÄÅÒÖÉÔ ÔÁËÏÊ ËÏÄ:
#include <stdio.h> void main() { parse(); if (nerr == 0) gencode(); else fprintf(stderr, "No code generated.\n"); exit(nerr == 0 ? 0 : 1); }
òÅ×ÉÚÉÑ 1.6 ÆÁÊÌÁ `driver.c' ÓÏÄÅÒÖÉÔ ÔÁËÏÊ ËÏÄ:
#include <stdio.h> int main(int argc, char **argv) { parse(); if (argc != 1) { fprintf(stderr, "tc: No args expected.\n"); exit(1); } if (nerr == 0) gencode(); else fprintf(stderr, "No code generated.\n"); exit(!!nerr); }
÷ÁÛÁ ÒÁÂÏÞÁÑ ËÏÐÉÑ ÆÁÊÌÁ `driver.c', ÏÓÎÏ×ÁÎÎÁÑ ÎÁ ÒÅ×ÉÚÉÉ 1.4, ÐÅÒÅÄ ×ÙÐÏÌÎÅÎÉÅÍ `cvs update' ÓÏÄÅÒÖÉÔ ÔÁËÏÊ ËÏÄ:
#include <stdlib.h> #include <stdio.h> void main() { init_scanner(); parse(); if (nerr == 0) gencode(); else fprintf(stderr, "No code generated.\n"); exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); }
÷Ù ×ÙÐÏÌÎÑÅÔÅ `cvs update':
$ cvs update driver.c RCS file: /usr/local/cvsroot/yoyodyne/tc/driver.c,v retrieving revision 1.4 retrieving revision 1.6 Merging differences between 1.4 and 1.6 into driver.c rcsmerge warning: overlaps during merge cvs update: conflicts found in driver.c C driver.c
CVS ÓÏÏÂÝÁÅÔ, ÞÔÏ ×Ù ×ÓÔÒÅÔÉÌÉÓØ Ó ËÏÎÆÌÉËÔÁÍÉ. ÷ÁÛ ÉÓÈÏÄÎÙÊ ÒÁÂÏÞÉÊ ÆÁÊÌ ÓÏÈÒÁÎÅÎ × `.#driver.c.1.4'. îÏ×ÁÑ ×ÅÒÓÉÑ `driver.c' ÓÏÄÅÒÖÉÔ ÔÁËÏÊ ËÏÄ:
#include <stdlib.h> #include <stdio.h> int main(int argc, char **argv) { init_scanner(); parse(); if (argc != 1) { fprintf(stderr, "tc: No args expected.\n"); exit(1); } if (nerr == 0) gencode(); else fprintf(stderr, "No code generated.\n"); <<<<<<< driver.c exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); ======= exit(!!nerr); >>>>>>> 1.6 }
úÁÍÅÔØÔÅ, ÞÔÏ ÎÅÐÅÒÅÓÅËÁÀÝÉÅÓÑ ÍÏÄÉÆÉËÁÃÉÉ ×ËÌÀÞÅÎÙ × ×ÁÛÕ ÒÁÂÏÞÕÀ ËÏÐÉÀ, Á ÐÅÒÅÓÅËÁÀÝÁÑÓÑ ÓÅËÃÉÑ ÞÅÔËÏ ÏÂÏÚÎÁÞÅÎÁ ÓÔÒÏËÁÍÉ `<<<<<<<', `=======' and `>>>>>>>'.
òÁÚÒÅÛÉÔØ ËÏÎÆÌÉËÔ ÍÏÖÎÏ, ÏÔÒÅÄÁËÔÉÒÏ×Á× ÆÁÊÌ, ÕÄÁÌÉ× ÍÁÒËÅÒÙ É ÎÅ×ÅÒÎÙÊ ×ÁÒÉÁÎÔ. ðÒÅÄÐÏÌÏÖÉÍ, × ÒÅÚÕÌØÔÁÔÅ Õ ×ÁÓ ÐÏÌÕÞÉÌÓÑ ÔÁËÏÊ ÆÁÊÌ:
#include <stdlib.h> #include <stdio.h> int main(int argc, char **argv) { init_scanner(); parse(); if (argc != 1) { fprintf(stderr, "tc: No args expected.\n"); exit(1); } if (nerr == 0) gencode(); else fprintf(stderr, "No code generated.\n"); exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); }
ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÏÍÅÓÔÉÔØ ÜÔÏÔ ÆÁÊÌ × ÒÅÐÏÚÉÔÏÒÉÊ × ËÁÞÅÓÔ×Å ÒÅ×ÉÚÉÉ 1.7.
$ cvs commit -m "Initialize scanner. Use symbolic exit values." driver.c Checking in driver.c; /usr/local/cvsroot/yoyodyne/tc/driver.c,v <-- driver.c new revision: 1.7; previous revision: 1.6 done
þÔÏÂÙ ÚÁÝÉÔÉÔØ ×ÁÓ, CVS ÏÔËÁÖÅÔÓÑ ÆÉËÓÉÒÏ×ÁÔØ ÆÁÊÌ, ÅÓÌÉ × ÎÅÍ ÐÒÏÉÚÏÛÅÌ ËÏÎÆÌÉËÔ É ×Ù Ó ÎÉÍ ÎÅ ÓÐÒÁ×ÉÌÉÓØ. ÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÄÌÑ ÒÁÚÒÅÛÅÎÉÑ ËÏÎÆÌÉËÔÁ ÎÕÖÎÏ ÉÚÍÅÎÉÔØ ÄÁÔÕ ÍÏÄÉÆÉËÁÃÉÉ ÆÁÊÌÁ. ÷ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÑÈ CVS ×ÁÍ ÔÁËÖÅ ÔÒÅÂÏ×ÁÌÏÓØ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÆÁÊÌ ÎÅ ÓÏÄÅÒÖÉÔ ÍÁÒËÅÒÏ× ËÏÎÆÌÉËÔÁ. ôÁË ËÁË ×ÁÛ ÆÁÊÌ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÍÁÒËÅÒÙ ËÏÎÆÌÉËÔÏ× (ÓÉÍ×ÏÌÙ `>>>>>>>>' × ÎÁÞÁÌÅ ÓÔÒÏËÉ, ÎÅ ÏÂÏÚÎÁÞÁÀÝÉÅ ËÏÎÆÌÉËÔÁ), ÔÏ × ÔÅËÕÝÅÊ ×ÅÒÓÉÉ CVS ×ÙÄÁÅÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ É ÆÉËÓÉÒÕÅÔ ÆÁÊÌ.
åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ pcl-cvs
(ÏÂÏÌÏÞËÁ Ë CVS ÄÌÑ
Emacs) ×ÅÒÓÉÉ 1.04 ÉÌÉ ÐÏÚÖÅ, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÁËÅÔ
emerge, ÐÏÍÏÇÁÀÝÉÊ ÒÁÚÒÅÛÁÔØ ËÏÎÆÌÉËÔÙ. óÍÏÔÒÉÔÅ ÄÏËÕÍÅÎÔÁÃÉÀ ÐÏ
pcl-cvs
.
þÁÓÔÏ ÂÙ×ÁÅÔ ÐÏÌÅÚÎÏ ÉÎÆÏÒÍÉÒÏ×ÁÔØ Ó×ÏÉÈ ËÏÌÌÅÇ, ËÏÇÄÁ ×Ù ÆÉËÓÉÒÕÅÔÅ ÎÏ×ÕÀ ÒÅ×ÉÚÉÀ ÆÁÊÌÁ. íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ `-i' × ÆÁÊÌÅ `modules' ÉÌÉ ÆÁÊÌÅ `loginfo' ÄÌÑ Á×ÔÏÍÁÔÉÚÁÃÉÉ ÜÔÏÇÏ ÐÒÏÃÅÓÓÁ. See section æÁÊÌ `modules'. See section æÁÊÌ loginfo. íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÉ ×ÏÚÍÏÖÎÏÓÔÉ CVS ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÕËÁÚÁÔØ CVS, ÎÁÐÒÉÍÅÒ, ÏÔÓÙÌÁÔØ ÐÏÞÔÏ×ÙÅ ÓÏÏÂÝÅÎÉÑ ×ÓÅÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÉÌÉ ÐÏÍÅÝÁÔØ ÓÏÏÂÝÅÎÉÅ × ÌÏËÁÌØÎÕÀ ÇÒÕÐÐÕ ÎÏ×ÏÓÔÅÊ.
åÓÌÉ ÎÅÓËÏÌØËÏ ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÏÐÙÔÁÀÔÓÑ ÏÄÎÏ×ÒÅÍÅÎÎÏ ×ÙÐÏÌÎÉÔØ CVS, ÏÄÉÎ ÉÚ ÎÉÈ ÐÏÌÕÞÉÔ ÔÁËÏÅ ÓÏÏÂÝÅÎÉÅ:
[11:43:23] waiting for bach's lock in /usr/local/cvsroot/foo
CVS ÐÏÐÙÔÁÅÔÓÑ ÐÏ×ÔÏÒÉÔØ ÏÐÅÒÁÃÉÀ ËÁÖÄÙÅ 30 ÓÅËÕÎÄ, É ÌÉÂÏ ÕÓÐÅÛÎÏ ×ÙÐÏÌÎÉÔ ÅÅ, ÌÉÂÏ ÏÐÑÔØ ÎÁÐÅÞÁÔÁÅÔ ÓÏÏÂÝÅÎÉÅ, ÅÓÌÉ ÏÐÑÔØ ÎÕÖÎÏ ÖÄÁÔØ. åÓÌÉ ÂÌÏËÉÒÏ×ËÁ ÓÏÈÒÁÎÑÅÔÓÑ ÓÌÉÛËÏÍ ÄÏÌÇÏ, ÎÁÊÄÉÔÅ ÔÏÇÏ, ËÔÏ ÓÏÚÄÁÌ ÅÅ É ÓÐÒÏÓÉÔÅ ÅÇÏ, ÞÔÏ ÚÁ ËÏÍÁÎÄÕ ÏÎ ×ÙÐÏÌÎÑÅÔ. åÓÌÉ ÏÎ ÎÅ ×ÙÐÏÌÎÑÅÔ ËÏÍÁÎÄ CVS, ÚÁÇÌÑÎÉÔÅ × ËÁÔÁÌÏÇ ÒÅÐÏÚÉÔÏÒÉÑ, ÕÐÏÍÑÎÕÔÙÊ × ÓÏÏÂÝÅÎÉÉ, É ÕÄÁÌÉÔÅ ÆÁÊÌÙ, ÞØÉ ÉÍÅÎÁ ÎÁÞÉÎÁÀÔÓÑ Ó `#cvs.rfl', `#cvs.wfl', ÉÌÉ `#cvs.lock', ÐÒÉÎÁÄÌÅÖÁÝÉÅ ÕËÁÚÁÎÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ.
úÁÍÅÔØÔÅ, ÞÔÏ ÜÔÉ ÂÌÏËÉÒÏ×ËÉ ÐÒÅÄÎÁÚÎÁÞÁÀÔÓÑ ÄÌÑ ÚÁÝÉÔÙ ×ÎÕÔÒÅÎÎÉÈ ÓÔÒÕËÔÕÒ ÄÁÎÎÙÈ CVS É ÎÅ ÉÍÅÀÔ ÎÉËÁËÏÇÏ ÏÔÎÏÛÅÎÉÑ Ë ÓÌÏ×Õ ÂÌÏËÉÒÏ×ËÁ × ÔÏÍ ÓÍÙÓÌÅ, ËÏÔÏÒÙÊ ÉÓÐÏÌØÚÕÅÔÓÑ × RCS É ÏÚÎÁÞÁÅÔ ÂÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ (see section îÅÓËÏÌØËÏ ÒÁÚÒÁÂÏÔÞÉËÏ×).
îÅÏÇÒÁÎÉÞÅÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÍÏÖÅÔ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÞÉÔÁÔØ ÒÅÐÏÚÉÔÏÒÉÊ; ÔÏÌØËÏ ËÏÇÄÁ ËÔÏ-ÌÉÂÏ ÐÉÛÅÔ ÔÕÄÁ, ÂÌÏËÉÒÏ×ËÉ ÐÒÅÐÑÔÓÔ×ÕÀÔ ÐÒÏÞÉÍ ËÁË ÞÉÔÁÔØ, ÔÁË É ÐÉÓÁÔØ.
íÏÖÎÏ ÂÙÌÏ ÂÙ ÎÁÄÅÑÔØÓÑ, ÞÔÏ ×ÅÒÎÏ ÓÌÅÄÕÀÝÅÅ ÕÔ×ÅÒÖÄÅÎÉÅ:
åÓÌÉ ËÔÏ-ÌÉÂÏ ÆÉËÓÉÒÕÅÔ ÎÅÓËÏÌØËÏ ÉÚÍÅÎÅÎÉÊ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ
CVS, ÔÏ ËÏÍÁÎÄÁ update
, ×ÙÐÏÌÎÅÎÎÁÑ ËÅÍ-ÔÏ ÅÝÅ,
ÐÏÌÕÞÉÔ ÌÉÂÏ ×ÓÅ ÉÚÍÅÎÅÎÉÑ, ÌÉÂÏ ÎÉ ÏÄÎÏ ÉÚ ÎÉÈ.
ë ÓÏÖÁÌÅÎÉÀ, ÐÒÉ ÒÁÂÏÔÅ Ó CVS ÜÔÏ ÕÔ×ÅÒÖÄÅÎÉÅ ÎÅ×ÅÒÎÏ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÉÍÅÀÔÓÑ ÆÁÊÌÙ
a/one.c a/two.c b/three.c b/four.c
É ËÔÏ-ÔÏ ×ÙÐÏÌÎÑÅÔ
cvs ci a/two.c b/three.c
Á ÚÁÔÅÍ ËÔÏ-ÔÏ ÅÝÅ × ÔÏ ÖÅ ÓÁÍÏÅ ×ÒÅÍÑ ×ÙÐÏÌÎÑÅÔ cvs
update
, ÔÏ ÏÎ ÍÏÖÅÔ ÐÏÌÕÞÉÔØ ÉÚÍÅÎÅÎÉÑ ÄÌÑ `b/three.c', É
ÎÅ ÐÏÌÕÞÉÔØ ÉÚÍÅÎÅÎÉÑ × `a/two.c'.
äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÇÒÕÐÐ ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS × ÒÅÖÉÍÅ ÐÏ ÕÍÏÌÞÁÎÉÀ ÓÏ×ÅÒÛÅÎÎÏ ÄÏÓÔÁÔÏÞÎÏ. ðÏÌØÚÏ×ÁÔÅÌÉ ÉÎÏÇÄÁ ÍÏÇÕÔ, ÐÏÐÙÔÁ×ÛÉÓØ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÅ, ÏÂÎÁÒÕÖÉÔØ, ÞÔÏ ÍÅÛÁÅÔ ÄÒÕÇÏÅ ÉÚÍÅÎÅÎÉÅ, ÎÏ ÏÎÉ ÓÐÒÁ×ÑÔÓÑ Ó ÜÔÉÍ É ×ÓÅ ÖÅ ÚÁÆÉËÓÉÒÕÀÔ Ó×ÏÅ ÉÚÍÅÎÅÎÉÅ. ÷ ÄÒÕÇÉÈ ÇÒÕÐÐÁÈ ÐÒÅÄÐÏÞÉÔÁÀÔ ÚÎÁÔØ, ËÔÏ ËÁËÉÅ ÆÁÊÌÙ ÒÅÄÁËÔÉÒÕÅÔ, ÔÁË ÞÔÏ ÅÓÌÉ Ä×Á ÞÅÌÏ×ÅËÁ ÚÁÈÏÔÑÔ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÏÄÉÎ É ÔÏÔ ÖÅ ÆÁÊÌ, ÔÏ ÏÎÉ ÐÒÅÄÐÏÞÔÕÔ ÄÏÇÏ×ÏÒÉÔØÓÑ ÄÒÕÇ Ó ÄÒÕÇÏÍ, ËÔÏ ÞÔÏ ÂÕÄÅÔ ÄÅÌÁÔØ, ÞÔÏÂÙ ÎÅ ÐÏÌÕÞÁÔØ ÐÒÏÂÌÅÍ ÐÒÉ ËÁÖÄÏÍ ÆÉËÓÉÒÏ×ÁÎÉÉ. ÷ÏÚÍÏÖÎÏÓÔÉ, ÏÐÉÓÁÎÎÙÅ × ÜÔÏÊ ÇÌÁ×Å, ÐÏÍÏÇÁÀÔ ÔÁËÏÊ ËÏÏÒÄÉÎÁÃÉÉ, ÓÏÈÒÁÎÑÑ ×ÏÚÍÏÖÎÏÓÔØ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÏÄÎÏÇÏ ÆÁÊÌÁ Ä×ÕÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÏÄÎÏ×ÒÅÍÅÎÎÏ.
äÌÑ ÐÏÌÕÞÅÎÉÑ ÍÁËÓÉÍÁÌØÎÏÇÏ ÐÒÅÉÍÕÝÅÓÔ×Á ÒÁÚÒÁÂÏÔÞÉËÉ ÄÏÌÖÎÙ
ÉÓÐÏÌØÚÏ×ÁÔØ cvs edit
(Á ÎÅ chmod
), ÞÔÏÂÙ ÓÄÅÌÁÔØ
ÆÁÊÌÙ ÄÏÓÔÕÐÎÙÍÉ ÄÌÑ ÞÔÅÎÉÑ/ÚÁÐÉÓÉ, É cvs release
(Á ÎÅ
rm
) ÄÌÑ ÕÄÁÌÅÎÉÑ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, ËÏÔÏÒÙÊ ÂÏÌÅÅ ÎÅ
ÉÓÐÏÌØÚÕÅÔÓÑ. CVS ÎÅ ÍÏÖÅÔ ×ÙÎÕÄÉÔØ ÉÈ ÄÅÌÁÔØ ÔÁË.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ËÌÀÞÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÆÕÎËÃÉÉ ÓÌÅÖÅÎÉÑ, ÓÎÁÞÁÌÁ ÕËÁÖÉÔÅ, ÚÁ ËÁËÉÍÉ ÆÁÊÌÁÍÉ ÎÕÖÎÏ ÓÌÅÄÉÔØ.
-lR
] ÆÁÊÌÙ ...
ëÏÍÁÎÄÁ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÎÕÖÎÏ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ
cvs edit
ÐÅÒÅÄ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅÍ ÆÁÊÌÏ×. äÌÑ ÔÏÇÏ,
ÞÔÏÂÙ ÎÁÐÏÍÎÉÔØ ÏÂ ÜÔÏÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ, CVS ÓÏÚÄÁÓÔ ÒÁÂÏÞÉÅ
ËÏÐÉÉ ÆÁÊÌÏ× × ÒÅÖÉÍÅ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ.
åÓÌÉ ÓÒÅÄÉ ÆÁÊÌÏ× ÅÓÔØ ÉÍÑ ËÁÔÁÌÏÇÁ, CVS ×ËÌÀÞÁÅÔ
ÓÌÅÖÅÎÉÅ ÚÁ ×ÓÅÍ ÆÁÊÌÁÍÉ, ÎÁÈÏÄÑÝÉÍÉÓÑ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ËÁÔÁÌÏÇÅ
ÒÅÐÏÚÉÔÏÒÉÑ É Á×ÔÏÍÁÔÉÞÅÓËÉ ×ËÌÀÞÁÅÔ ÒÅÖÉÍ ÓÌÅÖÅÎÉÑ ÚÁ ×ÓÅÍÉ
ÆÁÊÌÁÍÉ, ËÏÔÏÒÙÅ ÂÕÄÕÔ × ÄÁÌØÎÅÊÛÅÍ ÄÏÂÁ×ÌÅÎÙ × ËÁÔÁÌÏÇ; ÜÔÏ
ÐÏÚ×ÏÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÀ ÚÁÄÁÔØ ÓÔÒÁÔÅÇÉÀ Õ×ÅÄÏÍÌÅÎÉÊ ÄÌÑ ËÁÖÄÏÇÏ
ËÁÔÁÌÏÇÁ. óÏÄÅÒÖÉÍÏÅ ËÁÔÁÌÏÇÁ ÏÂÒÁÂÁÔÙ×ÁÅÔÓÑ ÒÅËÕÒÓÉ×ÎÏ, ÅÓÌÉ
ÔÏÌØËÏ ÎÅ ÚÁÄÁÎ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -l
. ëÌÀÞ -R
ÐÏÚ×ÏÌÑÅÔ ×ËÌÀÞÉÔØ ÒÅËÕÒÓÉ×ÎÏÅ ÐÏ×ÅÄÅÎÉÅ, ÅÓÌÉ × ÆÁÊÌÅ
`~/.cvsrc' ÏÎÏ ÂÙÌÏ ×ÙËÌÀÞÅÎÏ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ -l
(see section ëÌÀÞÉ ÐÏ ÕÍÏÌÞÁÎÉÀ É ÆÁÊÌ ~/.cvsrc).
åÓÌÉ ÓÐÉÓÏË ÆÁÊÌÏ× ÐÒÏÐÕÝÅÎ, ÐÏ ÕÍÏÌÞÁÎÉÀ ÏÂÒÁÂÁÔÙ×ÁÅÔÓÑ ÔÅËÕÝÉÊ ËÁÔÁÌÏÇ.
-lR
] ÆÁÊÌÙ ...
ëÏÍÁÎÄÁ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ ÎÅ ÎÕÖÎÏ ÓÏÚÄÁ×ÁÔØ
ÆÁÊÌÙ × ÒÅÖÉÍÅ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ; ÔÁËÉÍ ÏÂÒÁÚÏÍ,
ÒÁÚÒÁÂÏÔÞÉËÉ ÎÅ ÂÕÄÕÔ ÐÏÌÕÞÁÔØ ÎÁÐÏÍÉÎÁÎÉÑ Ï ÎÅÏÂÈÏÄÉÍÏÓÔÉ
ÉÓÐÏÌØÚÏ×ÁÎÉÑ cvs edit
É cvs unedit
. CVS
ÂÕÄÅÔ ÉÚ×ÌÅËÁÔØ ÆÁÊÌÙ × ÏÂÙÞÎÏÍ ÒÅÖÉÍÅ, ÅÓÌÉ ÔÏÌØËÏ ÎÁ
ÆÁÊÌÅ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÙ ÓÐÅÃÉÁÌØÎÙÅ ÐÒÁ×Á ÄÏÓÔÕÐÁ, ÒÁÚÒÅÛÅÎÎÙÅ Ó
ÐÏÍÏÝØÀ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á PreservePermissions
×
ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍ ÆÁÊÌÅ `config'; ÓÍ. section óÐÅÃÉÁÌØÎÙÅ ÆÁÊÌÙ, Á ÔÁËÖÅ See section æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ CVSROOT/config.
æÁÊÌÙ É ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÏÞÎÏ ÔÁË ÖÅ,
ËÁË É ÄÌÑ cvs watch on
.
÷Ù ÍÏÖÅÔÅ ÓËÁÚÁÔØ CVS, ÞÔÏ ÈÏÔÅÌÉ ÂÙ ÐÏÌÕÞÁÔØ Õ×ÅÄÏÍÌÅÎÉÑ Ï
ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÄÅÊÓÔ×ÉÑÈ, ÓÏ×ÅÒÛÅÎÎÙÈ Ó ÆÁÊÌÏÍ. ÷ ÐÒÉÎÃÉÐÅ ×Ù
ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ cvs watch on
, ÎÏ
ÏÂÙÞÎÏ ×ÓÅ ÖÅ ÂÕÄÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÁË ÒÁÚ cvs watch on
,
ÞÔÏÂÙ ÄÒÕÇÉÅ ÒÁÚÒÁÂÏÔÞÉËÉ ÉÓÐÏÌØÚÏ×ÁÌÉ ËÏÍÁÎÄÕ cvs edit
.
-a
ÄÅÊÓÔ×ÉÅ] [-lR
] ÆÁÊÌÙ ...
äÏÂÁ×ÉÔØ ÔÅËÕÝÅÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ × ÓÐÉÓÏË ÌÉÃ, ËÏÔÏÒÙÅ ÂÕÄÕÔ ÐÏÌÕÞÁÔØ Õ×ÅÄÏÍÌÅÎÉÑ Ï ÄÅÊÓÔ×ÉÑÈ, ÓÏ×ÅÒÛÁ×ÛÉÈÓÑ Ó ÆÁÊÌÁÍÉ.
ëÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -a
ÚÁÄÁÅÔ ÔÉÐ ÓÏÂÙÔÉÊ, Ï ËÏÔÏÒÙÈ
ÓÌÅÄÕÅÔ ÐÏÓÙÌÁÔØ Õ×ÅÄÏÍÌÅÎÉÑ. ÄÅÊÓÔ×ÉÅ -- ÜÔÏ
edit
cvs edit
(ÏÐÉÓÁÎÎÕÀ ÎÉÖÅ).
unedit
cvs unedit
(ÏÐÉÓÁÎÎÕÀ
ÎÉÖÅ) ÉÌÉ ËÏÍÁÎÄÕ cvs release
, ÉÌÉ ÕÄÁÌÉÌ ÆÁÊÌ É ÐÏÚ×ÏÌÉÌ
ËÏÍÁÎÄÅ cvs update
ÓÏÚÄÁÔØ ÅÇÏ ÚÁÎÏ×Ï.
commit
all
none
cvs edit
,
ÏÐÉÓÁÎÎÏÊ ÎÉÖÅ.)
ëÌÀÞ -a
ÍÏÖÎÏ ÕËÁÚÁÔØ ÎÅÓËÏÌØËÏ ÒÁÚ ÉÌÉ ×ÏÏÂÝÅ ÎÅ
ÕËÁÚÙ×ÁÔØ, × ÜÔÏÍ ÓÌÕÞÁÅ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ all
.
æÁÊÌÙ É ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÁË ÖÅ, ËÁË É
× ËÏÍÁÎÄÅ cvs watch
.
-a
ÄÅÊÓÔ×ÉÅ] [-lR
] ÆÁÊÌÙ ...
õÄÁÌÉÔØ ÚÁÐÒÏÓ ÎÁ Õ×ÅÄÏÍÌÅÎÉÅ, ÓÏÚÄÁÎÎÙÊ Ó ÐÏÍÏÝØÀ cvs
watch add
; ÁÒÇÕÍÅÎÔÙ ÔÅ ÖÅ ÓÁÍÙÅ. åÓÌÉ ÐÒÉÓÕÔÓÔ×ÕÅÔ ËÌÀÞ
ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -a
, ÔÏ ÔÏÌØËÏ ÕÄÁÌÑÀÔÓÑ ÔÏÌØËÏ ÓÌÅÖÅÎÉÑ
ÚÁ ÕËÁÚÁÎÎÙÍÉ ÄÅÊÓÔ×ÉÑÍÉ.
ëÏÇÄÁ ÔÒÅÂÕÅÔÓÑ ÏÔÐÒÁ×ÉÔØ Õ×ÅÄÏÍÌÅÎÉÅ, CVS ÏÂÒÁÝÁÅÔÓÑ Ë ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍÕ ÆÁÊÌÕ `notify'. üÔÏÔ ÆÁÊÌ ÍÏÖÎÏ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÄÒÕÇÉÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌ (see section áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ). óÉÎÔÁËÓÉÓ ÜÔÏÇÏ ÆÁÊÌÁ ÐÏÄÏÂÅÎ ÄÒÕÇÉÍ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ (see section ïÂÙÞÎÙÊ ÓÉÎÔÁËÓÉÓ), ÇÄÅ ËÁÖÄÁÑ ÓÔÒÏËÁ ÓÏÓÔÏÉÔ ÉÚ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ É ËÏÍÁÎÄÙ, ËÏÔÏÒÕÀ ÎÁÄÏ ×ÙÐÏÌÎÉÔØ. ëÏÍÁÎÄÁ ÄÏÌÖÎÁ ÓÏÄÅÒÖÁÔØ ÏÄÎÏ ÅÄÉÎÓÔ×ÅÎÎÏÅ ÕÐÏÍÉÎÁÎÉÅ ÓÉÍ×ÏÌÏ× `%s', ËÏÔÏÒÙÅ ÂÕÄÕÔ ÚÁÍÅÎÅÎÙ ÎÁ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ËÏÔÏÒÏÇÏ ÎÕÖÎÏ Õ×ÅÄÏÍÉÔØ; ÏÓÔÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÅÒÅÄÁÅÔÓÑ ÜÔÏÊ ËÏÍÁÎÄÅ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ ×ÈÏÄ. ïÂÙÞÎÏ × ÆÁÊÌ `notify' ÐÏÍÅÝÁÅÔÓÑ ÔÁËÁÑ ÓÔÒÏËÁ:
ALL mail %s -s \"CVS notification\"
÷ ÒÅÚÕÌØÔÁÔÅ ×ÓÅÇÏ ÜÔÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÉ ÐÏÌÕÞÁÀÔ Õ×ÅÄÏÍÌÅÎÉÑ ÐÏ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÅ.
úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ×Ù ÎÁÓÔÒÏÉÔÅ ×ÓÅ ÉÍÅÎÎÏ ÔÁË, ËÁË ÒÁÓÓËÁÚÁÎÏ ×ÙÛÅ, ÔÏ ÐÏÌØÚÏ×ÁÔÅÌÉ ÂÕÄÕÔ ÐÏÌÕÞÁÔØ Õ×ÅÄÏÍÌÅÎÉÑ ÎÁ ÓÅÒ×ÅÒÅ. ëÏÎÅÞÎÏ ÖÅ, ÍÏÖÎÏ ÎÁÐÉÓÁÔØ ÓËÒÉÐÔ `notify', ËÏÔÏÒÙÊ ÐÅÒÅÎÁÐÒÁ×ÌÑÅÔ Õ×ÅÄÏÍÌÅÎÉÑ ÎÁ ÄÒÕÇÏÊ ÁÄÒÅÓ, ÎÏ, ÄÌÑ ÐÒÏÓÔÏÔÙ, CVS ÐÏÚ×ÏÌÑÅÔ ÚÁÄÁÔØ ÁÄÒÅÓ, ÐÏ ËÏÔÏÒÏÍÕ ÓÌÅÄÕÅÔ ÏÔÓÙÌÁÔØ Õ×ÅÄÏÍÌÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÀ. äÌÑ ÜÔÏÇÏ ÓÏÚÄÁÊÔÅ × `CVSROOT' ÆÁÊÌ `users', × ËÏÔÏÒÏÍ ËÁÖÄÁÑ ÓÔÒÏËÁ ÉÍÅÅÔ ×ÉÄ ÐÏÌØÚÏ×ÁÔÅÌØ:ÁÄÒÅÓ. ôÏÇÄÁ ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, CVS ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÁÄÒÅÓ.
CVS ÎÅ Õ×ÅÄÏÍÌÑÅÔ ×ÁÓ Ï ×ÁÛÉÈ ÓÏÂÓÔ×ÅÎÎÙÈ ÉÚÍÅÎÅÎÉÑÈ. ÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÐÒÏ×ÅÒËÁ ÐÒÏÉÚ×ÏÄÉÔÓÑ, ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ÉÍÅÎÉ ÐÏÌØÚÏ×ÁÔÅÌÑ, ËÏÔÏÒÙÊ ÓÏ×ÅÒÛÁÅÔ ÄÅÊÓÔ×ÉÑ, ÐÒÉ×ÏÄÑÝÉÅ Ë ÏÔÓÙÌËÅ Õ×ÅÄÏÍÌÅÎÉÑ. ÷ÏÏÂÝÅ, ÆÕÎËÃÉÑ ÓÌÅÖÅÎÉÑ ËÁÖÄÙÊ ÒÁÚ ÓÏÏÂÝÁÅÔ ÔÏÌØËÏ Ï ÏÄÎÏÍ ÉÚÍÅÎÅÎÉÉ, ÓÄÅÌÁÎÎÏÍ ÏÄÎÉÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ. ÷ÅÒÏÑÔÎÏ, ÂÙÌÏ ÂÙ ÂÏÌÅÅ ÐÏÌÅÚÎÏ, ÅÓÌÉ ÂÙ ÏÔÄÅÌØÎÏ ÏÔÓÌÅÖÉ×ÁÌÉÓØ ÃÅÌÙÅ ÒÁÂÏÞÉÅ ËÁÔÁÌÏÇÉ, ÐÏÜÔÏÍÕ ÔÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÂÙÌÏ ÂÙ ÐÏÌÅÚÎÏ ÉÚÍÅÎÉÔØ.
ôÁË ËÁË ÆÁÊÌ, ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÉÔ ËÔÏ-ÌÉÂÏ, ÉÚ×ÌÅËÁÅÔÓÑ × ÒÅÖÉÍÅ
ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ, ÔÏ ×Ù ÎÅ ÍÏÖÅÔÅ ÐÒÏÓÔÏ ×ÚÑÔØ É ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ
ÅÇÏ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÄÅÌÁÔØ ÅÇÏ ÄÏÓÔÕÐÎÙÍ ÄÌÑ ÚÁÐÉÓÉ É ÓÏÏÂÝÉÔØ
ÏÓÔÁÌØÎÙÍ, ÞÔÏ ×Ù ÐÌÁÎÉÒÕÅÔÅ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ ÜÔÏÔ ÆÁÊÌ,
ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ cvs edit
. îÅËÏÔÏÒÙÅ ÓÉÓÔÅÍÙ ÎÁÚÙ×ÁÀÔ
ÜÔÏ ÉÚ×ÌÅÞÅÎÉÅ, ÎÏ ÐÏÌØÚÏ×ÁÔÅÌÉ CVS ÕÖÅ ÉÓÐÏÌØÚÕÀÔ
ÜÔÏÔ ÔÅÒÍÉÎ × ÓÍÙÓÌÅ "ÐÏÌÕÞÅÎÉÅ ËÏÐÉÉ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×"
(see section ðÏÌÕÞÅÎÉÅ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ), Á ÜÔÕ ÏÐÅÒÁÃÉÀ, × Ó×ÏÀ
ÏÞÅÒÅÄØ, ÄÒÕÇÉÅ ÓÉÓÔÅÍÙ ÎÁÚÙ×ÁÀÔ ×ÚÑÔØ.
ðÏÄÇÏÔÏ×ÉÔØ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÒÁÂÏÞÉÅ ÆÁÊÌÙ. CVS ÄÅÌÁÅÔ ÆÁÊÌÙ ÄÏÓÔÕÐÎÙÍÉ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ É Õ×ÅÄÏÍÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ Õ×ÅÄÏÍÌÅÎÉÑ Ï ÒÅÄÁËÔÉÒÏ×ÁÎÉÉ ËÁËÏÇÏ-ÎÉÂÕÄØ ÉÚ ÕËÁÚÁÎÎÙÈ ÆÁÊÌÏ×.
ëÏÍÁÎÄÁ cvs edit
ÐÒÉÎÉÍÁÅÔ ÔÁËÉÅ ÖÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ
ÓÔÒÏËÉ, ÞÔÏ É ËÏÍÁÎÄÁ cvs watch add
, É ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ
×ÒÅÍÅÎÎÏÅ ÓÌÅÖÅÎÉÅ ÚÁ ÆÁÊÌÁÍÉ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÑ; CVS
ÐÒÅËÒÁÔÉÔ ÓÌÅÖÅÎÉÅ, ËÏÇÄÁ ÂÕÄÅÔ ×ÙÐÏÌÎÅÎÁ ËÏÍÁÎÄÁ unedit
ÉÌÉ ËÏÍÁÎÄÁ commit
. åÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÈÏÞÅÔ ÐÏÌÕÞÁÔØ
Õ×ÅÄÏÍÌÅÎÉÑ, ÏÎ ÄÏÌÖÅÎ ÕËÁÚÁÔØ ËÌÀÞ -a none
.
æÁÊÌÙ É ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÏÞÎÏ ÔÁË ÖÅ,
ËÁË É ÄÌÑ ËÏÍÁÎÄÙ cvs watch
.
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÅÓÌÉ × ÒÅÐÏÚÉÔÏÒÉÉ ÒÁÚÒÅÛÅÎÁ ÏÐÃÉÑ
PreservePermissions
(see section æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ CVSROOT/config), ÔÏ CVS ÎÅ
ÂÕÄÅÔ ÍÅÎÑÔØ ÐÒÁ× ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ. ðÒÉÞÉÎÁ ÜÔÏÇÏ
ÉÚÍÅÎÅÎÉÑ -- ÕÂÅÄÉÔØÓÑ, ÞÔÏ cvs edit
ÎÅ ÍÅÛÁÅÔ ÈÒÁÎÅÎÉÀ
ÐÒÁ× ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ × CVS-ÒÅÐÏÚÉÔÏÒÉÉ.
ïÂÙÞÎÏ, ËÏÇÄÁ ×Ù ÚÁËÏÎÞÉÔÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ×, ÉÓÐÏÌØÚÕÊÔÅ
ËÏÍÁÎÄÕ cvs commit
, ËÏÔÏÒÁÑ ÐÒÏ×ÅÒÉÔ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ É
×ÅÒÎÅÔ ÆÁÊÌÙ, ÚÁ ËÏÔÏÒÙÍÉ ÐÒÏÉÚ×ÏÄÉÌÏÓØ ÓÌÅÖÅÎÉÅ, × ÏÂÙÞÎÏÅ
ÓÏÓÔÏÑÎÉÅ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ. åÓÌÉ ÖÅ ×Ù ×ÍÅÓÔÏ ÜÔÏÇÏ ÒÅÛÉÔÅ
ÏÔÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ, ÉÌÉ ÐÒÏÓÔÏ ÎÅ ÓÔÁÎÅÔÅ ÎÉÞÅÇÏ ÍÅÎÑÔØ,
ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ cvs unedit
.
-lR
] files ...
ïÔÂÒÏÓÉÔØ ×ÓÅ ÉÚÍÅÎÅÎÉÑ × ÒÁÂÏÞÉÈ ÆÁÊÌÁÈ files É ÐÒÉ×ÅÓÔÉ
ÉÈ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó ÒÅ×ÉÚÉÅÊ × ÒÅÐÏÚÉÔÏÒÉÉ. åÓÌÉ ËÔÏ-ÌÉÂÏ
ÚÁÐÒÏÓÉÌ Õ×ÅÄÏÍÌÅÎÉÅ Ï ÉÚÍÅÎÅÎÉÑÈ ËÁËÉÈ-ÌÉÂÏ ÆÁÊÌÏ×, ÔÏ CVS
ÄÅÌÁÅÔ ÜÔÉ ÆÁÊÌÙ ÄÏÓÔÕÐÎÙÍÉ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ. CVS
Õ×ÅÄÏÍÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ ÚÁÐÒÏÓÉÌÉ Õ×ÅÄÏÍÌÅÎÉÅ Ï ËÏÍÁÎÄÅ
unedit
.
ëÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ É ÓÐÉÓÏË ÆÁÊÌÏ× ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÏÞÎÏ ÔÁË
ÖÅ, ËÁË ÄÌÑ ËÏÍÁÎÄÙ cvs watch
.
åÓÌÉ ÓÌÅÖÅÎÉÅ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ, ËÏÍÁÎÄÁ unedit
, ×ÅÒÏÑÔÎÏ,
ÎÅ ÒÁÂÏÔÁÅÔ, É ÅÄÉÎÓÔ×ÅÎÎÙÊ ÓÐÏÓÏ ×ÅÒÎÕÔØ ÆÁÊÌ × ÔÏ ÓÏÓÔÏÑÎÉÅ, ×
ËÏÔÏÒÏÍ ÏÎ ÎÁÈÏÄÉÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ -- ÕÄÁÌÉÔØ ÅÇÏ É ÉÓÐÏÌØÚÏ×ÁÔØ cvs update
ÄÌÑ
ÐÏÌÕÞÅÎÉÑ ÎÏ×ÏÊ ËÏÐÉÉ. óÅÍÁÎÔÉËÁ ÜÔÏÊ ÏÐÅÒÁÃÉÉ ÉÄÅÎÔÉÞÎÁ ËÏÍÁÎÄÅ
unedit
: ÕÄÁÌÅÎÉÅ É ÏÂÎÏ×ÌÅÎÉÅ ÍÏÖÅÔ ×ÎÅÓÔÉ ÔÁËÖÅ É
ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÂÙÌÉ ÐÏÍÅÝÅÎÙ × ÒÅÐÏÚÉÔÏÒÉÊ Ó ÔÅÈ ÐÏÒ, ËÁË ×Ù
× ÐÏÓÌÅÄÎÉÊ ÒÁÚ ÏÂÎÏ×ÌÑÌÉ Ó×ÏÀ ÒÁÂÏÞÕÀ ËÏÐÉÀ.
ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÅÔÅ×ÏÇÏ CVS ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
ËÏÍÁÎÄÙ cvs edit
É cvs unedit
, ÄÁÖÅ ÅÓÌÉ CVS
ÎÅ ÓÍÏÇÌÁ ÕÓÐÅÛÎÏ ÓÏÅÄÉÎÉÔØÓÑ Ó ÓÅÒ×ÅÒÏÍ. õ×ÅÄÏÍÌÅÎÉÑ ÂÕÄÕÔ
ÐÏÓÌÁÎÙ ÐÒÉ ÓÌÅÄÕÀÝÅÍ ÕÓÐÅÛÎÏÍ ×ÙÐÏÌÎÅÎÉÉ ËÁËÏÊ-ÌÉÂÏ ËÏÍÁÎÄÙ
CVS.
-lR
] files ...
÷ÙÄÁÅÔ ÓÐÉÓÏË ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ ÏÔÓÌÅÖÉ×ÁÀÔ ÉÚÍÅÎÅÎÉÑ × files. óÏÏÂÝÁÀÔÓÑ ÉÍÅÎÁ ÆÁÊÌÏ× É ÐÏÞÔÏ×ÙÅ ÁÄÒÅÓÁ ËÁÖÄÏÇÏ ÓÌÅÄÑÝÅÇÏ.
ëÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ É ÓÐÉÓÏË ÆÁÊÌÏ× ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÁË ÖÅ, ËÁË
É × ËÏÍÁÎÄÅ cvs watch
.
-lR
] files ...
÷ÙÄÁÅÔ ÓÐÉÓÏË ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ × ÔÅËÕÝÉÊ ÍÏÍÅÎÔ ÒÁÂÏÔÁÀÔ ÎÁÄ ÆÁÊÌÁÍÉ files. óÏÏÂÝÁÀÔÓÑ ÐÏÞÔÏ×ÙÅ ÁÄÒÅÓÁ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ×ÒÅÍÑ, ËÏÇÄÁ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÁÞÁÌ ÒÁÂÏÔÕ Ó ÆÁÊÌÏÍ, Á ÔÁËÖÅ ÍÁÛÉÎÁ É ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÎÁ ÎÅÊ, × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ËÁÖÄÙÊ ÆÁÊÌ.
óÐÉÓÏË ÆÁÊÌÏ× É ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÔÏÞÎÏ ÔÁË
ÖÅ, ËÁË É × ËÏÍÁÎÄÅ cvs watch
.
åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ×ÏÚÍÏÖÎÏÓÔØ ÓÌÅÖÅÎÉÑ ÚÁ ÒÅÐÏÚÉÔÏÒÉÅÍ, ÔÏ × ÎÅÍ ÓÏÚÄÁÀÔÓÑ ËÁÔÁÌÏÇÉ `CVS/', × ËÏÔÏÒÙÈ ÈÒÁÎÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÓÌÅÖÅÎÉÑÈ ÚÁ ÆÁÊÌÁÍÉ ÉÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ËÁÔÁÌÏÇÁ. åÓÌÉ ×Ù ÐÏÐÙÔÁÅÔÅÓØ ÉÓÐÏÌØÚÏ×ÁÔØ × ÜÔÏÍ ÒÅÐÏÚÉÔÏÒÉÉ CVS ×ÅÒÓÉÉ 1.6 É ÒÁÎÅÅ, ×Ù ÐÏÌÕÞÉÔÅ ÔÁËÏÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ:
cvs update: cannot open CVS/Entries for reading: No such file or directory
÷ÙÐÏÌÎÑÅÍÁÑ ËÏÍÁÎÄÁ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÂÕÄÅÔ ÐÒÅÒ×ÁÎÁ. äÌÑ
ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÏÚÍÏÖÎÏÓÔÉ ÓÌÅÖÅÎÉÑ ÏÂÎÏ×ÉÔÅ ×ÓÅ ËÏÐÉÉ CVS,
ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ ÜÔÏÔ ÒÅÐÏÚÉÔÏÒÉÊ × ÌÏËÁÌØÎÏÍ ÉÌÉ ÓÅÒ×ÅÒÎÏÍ
ÒÅÖÉÍÅ. åÓÌÉ ×Ù ÎÅ ÍÏÖÅÔÅ ÓÏ×ÅÒÛÉÔØ ÏÂÎÏ×ÌÅÎÉÅ, ÉÓÐÏÌØÚÕÊÔÅ
ËÏÍÁÎÄÙ watch off
É watch remove
, ÞÔÏÂÙ ÕÄÁÌÉÔØ ×ÓÅ
ÓÌÅÖÅÎÉÑ, Á ÚÁÔÅÍ ×ÏÓÓÔÁÎÏ×ÉÔÅ ÒÅÐÏÚÉÔÏÒÉÊ × ÓÏÓÔÏÑÎÉÅ, Ó ËÏÔÏÒÙÍ
ÍÏÖÅÔ ÒÁÂÏÔÁÔØ @cvsver{1.6}.
âÌÏËÉÒÏ×ÁÎÎÙÅ É ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ ÉÍÅÀÔ Ó×ÏÉ "ÚÁ" É "ÐÒÏÔÉ×". äÏÓÔÁÔÏÞÎÏ ÓËÁÚÁÔØ, ÞÔÏ ÜÔÏ × ÏÓÎÏ×ÎÏÍ ×ÏÐÒÏÓ ÍÎÅÎÉÑ, ÉÌÉ ÖÅ ÐÒÉÎÑÔÏÇÏ × ÇÒÕÐÐÅ ÓÔÉÌÅ ÒÁÂÏÔÙ. ÷ÐÒÏÞÅÍ ÖÅ, ×ÏÔ ËÒÁÔËÏÅ ÏÐÉÓÁÎÉÅ ÎÅËÏÔÏÒÙÈ ×ÏÚÎÉËÁÀÝÉÈ ×ÏÐÒÏÓÏ×. óÕÝÅÓÔ×ÕÅÔ ÍÎÏÖÅÓÔ×Ï ÓÐÏÓÏÂÏ× ÏÒÇÁÎÉÚÏ×ÁÔØ ËÏÍÁÎÄÕ ÒÁÚÒÁÂÏÔÞÉËÏ×. CVS ÎÅ ÐÙÔÁÅÔÓÑ ÎÁÓÉÌØÎÏ ×ÎÅÄÒÉÔØ ËÁËÏÊ-ÌÉÂÏ ÓÐÏÓÏÂ. CVS -- ÜÔÏ ÐÒÏÓÔÏ ÉÎÓÔÒÕÍÅÎÔ, ËÏÔÏÒÙÊ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÁÚÌÉÞÎÙÍÉ ÓÐÏÓÏÂÁÍÉ.
âÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ ÍÏÇÕÔ ÏËÁÚÙ×ÁÔØ ÏÔÒÉÃÁÔÅÌØÎÏÅ ×ÌÉÑÎÉÅ ÎÁ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ. åÓÌÉ Ä×Á ÞÅÌÏ×ÅËÁ ÈÏÔÑÔ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ ÒÁÚÌÉÞÎÙÅ ÞÁÓÔÉ ÆÁÊÌÁ, ËÁËÉÅ ÍÏÇÕÔ ÂÙÔØ ÐÒÉÞÉÎÙ ÐÏÍÅÛÁÔØ ËÏÍÕ-ÎÉÂÕÄØ ÉÚ ÎÉÈ ÓÄÅÌÁÔØ ÜÔÏ? ïÂÙÞÎÙÍ ÄÅÌÏÍ ÔÁËÖÅ Ñ×ÌÑÅÔÓÑ ÚÁÂÌÏËÉÒÏ×ÁÔØ ÆÁÊÌ, ÐÒÅÄÐÏÌÁÇÁÑ ÐÏÒÅÄÁËÔÉÒÏ×ÁÔØ ÅÇÏ, Á ÚÁÔÅÍ ÚÁÂÙÔØ ÓÎÑÔØ ÂÌÏËÉÒÏ×ËÕ.
ìÀÄÉ, ÏÂÙÞÎÏ ÔÅ, ËÔÏ ÈÏÒÏÛÏ ÚÎÁËÏÍ Ó ÂÌÏËÉÒÏ×ÁÎÎÙÍÉ ÉÚ×ÌÅÞÅÎÉÑÍÉ, ÏÂÙÞÎÏ ÓÐÒÁÛÉ×ÁÀÔ, ËÁË ÞÁÓÔÏ ÓÌÕÞÁÀÔÓÑ ËÏÎÆÌÉËÔÙ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÈ ÉÚ×ÌÅÞÅÎÉÊ, É ÓËÏÌØ ÓÌÏÖÎÏ ÉÈ ÒÁÚÒÅÛÉÔØ. ïÐÙÔ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÇÒÕÐÐ ÐÏËÁÚÁÌ, ÞÔÏ ÔÁËÉÅ ËÏÎÆÌÉËÔÙ ÓÌÕÞÁÀÔÓÑ ÒÅÄËÏ É ÏÂÙÞÎÏ ÉÈ ÍÏÖÎÏ ÒÁÚÒÅÛÉÔØ ÏÔÎÏÓÉÔÅÌØÎÏ ÓÐÏËÏÊÎÏ.
òÅÄËÏÓÔØ ÓÅÒØ£ÚÎÙÈ ËÏÎÆÌÉËÔÏ× ÍÏÖÅÔ ÕÄÉ×ÉÔØ, ÐÏËÁ ÎÅ ÏÓÏÚÎÁÅÛØ, ÞÔÏ ÏÎÉ ÓÌÕÞÁÀÔÓÑ ÔÏÌØËÏ ËÏÇÄÁ Ä×Á ÒÁÚÒÁÂÏÔÞÉËÁ ÒÁÓÈÏÄÑÔÓÑ ×Ï ÍÎÅÎÉÑÈ Ï ÄÏÌÖÎÏÍ ÄÉÚÁÊÎÅ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ËÕÓËÁ ËÏÄÁ; ÔÁËÏÅ ÒÁÓÈÏÖÄÅÎÉÅ Ó×ÉÄÅÔÅÌØÓÔ×ÕÅÔ Ï ÔÏÍ, ÞÔÏ ËÏÍÁÎÄÁ, ÐÒÅÖÄÅ ×ÓÅÇÏ, ÎÅ ÏÂÝÁÌÁÓØ ÄÒÕÇ Ó ÄÒÕÇÏÍ ÄÏÌÖÎÙÍ ÏÂÒÁÚÏÍ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÔÒÕÄÎÉÞÁÔØ × ÕÓÌÏ×ÉÑÈ ÌÀÂÏÊ ÓÉÓÔÅÍÙ ËÏÎÔÒÏÌÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÒÁÚÒÁÂÏÔÞÉËÉ ÄÏÌÖÎÙ ÎÅ ÉÍÅÔØ ÒÁÚÎÏÇÌÁÓÉÊ ÐÏ ÐÏ×ÏÄÕ ÏÂÝÅÇÏ ÄÉÚÁÊÎÁ ÓÉÓÔÅÍÙ; ÐÒÉ ÏÔÓÕÔÓÔ×ÉÉ ÔÁËÏ×ÙÈ, ÐÅÒÅÓÅËÁÀÝÉÅÓÑ ÉÚÍÅÎÅÎÉÑ ÏÂÙÞÎÏ ÒÁÚÒÅÛÁÀÔÓÑ ÎÁÐÒÑÍÕÀ.
÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ ÓÏ×ÅÒÛÅÎÎÏ ÔÏÞÎÏ Ñ×ÌÑÀÔÓÑ ÎÅÐÏÄÈÏÄÑÝÉÍÉ. åÓÌÉ ÄÌÑ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ, ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÉÎÓÔÒÕÍÅÎÔÁ ÄÌÑ ÓÌÉÑÎÉÑ (ÎÁÐÒÉÍÅÒ, ÆÁÊÌÙ, ÓÏÚÄÁÎÎÙÅ ÔÅËÓÔÏ×ÙÍ ÐÒÏÃÅÓÓÏÒÏÍ, ÉÌÉ ÖÅ ÆÁÊÌÙ, ÓÏÚÄÁÎÎÙÅ Ó ÐÏÍÏÝØÀ CAD-ÓÉÓÔÅÍÙ), Á ÐÅÒÅÈÏÄ ÎÁ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÕÅÔ ÆÏÒÍÁÔ ÆÁÊÌÏ× Ó ×ÏÚÍÏÖÎÏÓÔØÀ ÓÌÉÑÎÉÑ, ÎÅÖÅÌÁÔÅÌÅÎ, ÔÏ ÒÁÚÒÅÛÅÎÉÅ ËÏÎÆÌÉËÔÏ×, ÓËÏÒÅÅ ×ÓÅÇÏ, ÂÕÄÅÔ ÓÔÏÌØ ÎÅÐÒÉÑÔÎÙÍ, ÞÔÏ ÂÕÄÅÔ ÐÒÏÝÅ ÉÚÂÅÖÁÔØ ÉÈ, ÉÓÐÏÌØÚÕÑ ÂÌÏËÉÒÏ×ÁÎÎÙÅ ÉÚ×ÌÅÞÅÎÉÑ.
÷ÏÚÍÏÖÎÏÓÔØ ÓÌÅÖÅÎÉÑ, ÏÐÉÓÁÎÎÁÑ ×ÙÛÅ, × ÇÌÁ×Å section ëÁË ÏÔÓÌÅÄÉÔØ, ËÔÏ ÒÅÄÁËÔÉÒÕÅÔ ÆÁÊÌÙ?, ÍÏÖÅÔ ÓÞÉÔÁÔØÓÑ ÐÒÏÍÅÖÕÔÏÞÎÏÊ ÍÏÄÅÌØÀ ÍÅÖÄÕ ÂÌÏËÉÒÏ×ÁÎÎÙÍÉ É ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÍÉ ÉÚÍÅÎÅÎÉÑÍÉ. ëÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÆÁÊÌ, ÍÏÖÎÏ ÕÚÎÁÔØ, ËÔÏ ÅÝ£ ÒÅÄÁËÔÉÒÕÅÔ ÅÇÏ. óÉÓÔÅÍÁ, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÏÓÔÏ ÚÁÐÒÅÔÉÔØ Ä×ÕÍ ÌÀÄÑÍ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ, ÍÏÖÅÔ ÏÐÉÓÁÔØ ÓÉÔÕÁÃÉÀ É ÐÏÚ×ÏÌÉÔØ ×ÁÍ ÓÁÍÏÍÕ ÒÅÛÉÔØ, Ñ×ÌÑÅÔÓÑ ÌÉ ÜÔÏÔ ËÏÎËÒÅÔÎÙÊ ÓÌÕÞÁÊ ÐÒÏÂÌÅÍÏÊ ÉÌÉ ÎÅÔ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÄÌÑ ÎÅËÏÔÏÒÙÈ ÇÒÕÐÐ ÍÅÈÁÎÉÚÍ ÓÌÅÖÅÎÉÑ ÍÏÖÅÔ ÓÞÉÔÁÔØÓÑ ÏÂßÅÄÉÎÅÎÉÅÍ ÌÕÞÛÉÈ ÞÅÒÔ ÂÌÏËÉÒÏ×ÁÎÎÙÈ É ÎÅÂÌÏËÉÒÏ×ÁÎÎÙÈ ÉÚÍÅÎÅÎÉÊ.
åÓÌÉ ×Ù ÄÏÞÉÔÁÌÉ ÄÏ ÜÔÏÇÏ ÍÅÓÔÁ, ×Ù, ×ÅÒÏÑÔÎÏ, ÕÖÅ ÄÏÓÔÁÔÏÞÎÏ ÈÏÒÏÛÏ ÐÏÎÉÍÁÅÔÅ, ÞÔÏ ÍÏÖÅÔ ÓÄÅÌÁÔØ ÄÌÑ ×ÁÓ CVS. ÷ ÜÔÏÊ ÇÌÁ×Å ÒÁÓÓËÁÚÙ×ÁÅÔÓÑ ÅÝ£ ÎÅÍÎÏÇÏ Ï ÔÏÍ, ÞÔÏ ×ÁÍ ÐÒÅÄÓÔÏÉÔ ÒÅÛÉÔØ ÄÌÑ ÓÅÂÑ.
åÓÌÉ ×Ù ÚÁÎÉÍÁÅÔÅÓØ ÒÁÚÒÁÂÏÔËÏÊ × ÏÄÉÎÏÞËÕ, ÉÓÐÏÌØÚÕÑ CVS, ×Ù, ×ÅÒÏÑÔÎÏ, ÍÏÖÅÔÅ ÐÒÏÐÕÓÔÉÔØ ÜÔÕ ÇÌÁ×Õ. ÷ÏÐÒÏÓÙ, ÐÏÄÎÉÍÁÅÍÙÅ × ÜÔÏÊ ÇÌÁ×Å, ÓÔÁÎÏ×ÑÔÓÑ ×ÁÖÎÙ, ËÏÇÄÁ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ ÒÁÂÏÔÁÅÔ ÂÏÌÅÅ ÏÄÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ.
÷ ×ÁÛÅÊ ÇÒÕÐÐÅ ÄÏÌÖÎÙ ÒÅÛÉÔØ, ËÁËÕÀ ÐÏÌÉÔÉËÕ ÐÒÉÍÅÎÑÔØ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë ÆÉËÓÉÒÏ×ÁÎÉÀ ÉÚÍÅÎÅÎÉÊ. ÷ÏÚÍÏÖÎÏ ÎÅÓËÏÌØËÏ ÐÏÄÈÏÄÏ×, É ×Ù, ×ÅÒÏÑÔÎÏ, ÎÁÊÄÅÔÅ ÔÏÔ, ÞÔÏ ÕÓÔÒÁÉ×ÁÅÔ ×ÁÓ, ÐÏ ÍÅÒÅ ÎÁÒÁÝÉ×ÁÎÉÑ ÏÐÙÔÁ.
åÓÌÉ ×Ù ÆÉËÓÉÒÕÅÔÅ ÉÚÍÅÎÅÎÉÑ ÓÌÉÛËÏÍ ÂÙÓÔÒÏ, ×Ù ÍÏÖÅÔÅ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÄÁÖÅ ÎÅ ÂÕÄÕÔ ËÏÍÐÉÌÉÒÏ×ÁÔØÓÑ. åÓÌÉ ×ÁÛ ÐÁÒÔÎÅÒ ÏÂÎÏ×ÉÔ Ó×ÏÀ ÒÁÂÏÞÕÀ ËÏÐÉÀ, × ÎÅÊ ÐÏÑ×ÉÔÓÑ ×ÁÛ ÆÁÊÌ Ó ÏÛÉÂËÏÊ, É ÏÎ ÎÅ ÓÍÏÖÅÔ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÐÒÏÅËÔ. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ, ÅÓÌÉ ×Ù ÂÕÄÅÔ ÆÉËÓÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ ÏÞÅÎØ ÒÅÄËÏ, ÔÏ ÄÒÕÇÉÅ ÕÞÁÓÔÎÉËÉ ÎÅ ÓÍÏÇÕÔ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÁÛÉÍÉ ÕÌÕÞÛÅÎÉÑÍÉ, É ËÏÎÆÌÉËÔÙ ÓÔÁÎÕÔ ÐÏÑ×ÌÑÔØÓÑ ÞÁÝÅ.
ïÂÙÞÎÏ ÉÚÍÅÎÅÎÉÑ ÆÉËÓÉÒÕÀÔÓÑ, ÕÂÅÄÉ×ÛÉÓØ, ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ, ÞÔÏ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ ËÏÍÐÉÌÉÒÕÀÔÓÑ. ÷ ÎÅËÏÔÏÒÙÈ ÏÒÇÁÎÉÚÁÃÉÑÈ ÔÒÅÂÕÀÔ, ÞÔÏÂÙ ÆÁÊÌÙ ÐÒÏÛÌÉ ÓÅÒÉÀ ÔÅÓÔÏ×. ðÏÄÏÂÎÕÀ ÐÏÌÉÔÉËÕ ÍÏÖÎÏ ×ÅÓÔÉ Ó ÐÏÍÏÝØÀ ÆÁÊÌÁ `commitinfo' (see section æÁÊÌ `commitinfo'), ÎÏ ÓÌÅÄÕÅÔ Ä×ÁÖÄÙ ÐÏÄÕÍÁÔØ, ÐÒÅÖÄÅ ÞÅÍ ÕÓÔÁÎÏ×ÉÔØ ÔÁËÏÅ ÔÒÅÂÏ×ÁÎÉÅ. þÒÅÚÍÅÒÎÏ Õ×ÅÌÉÞÉ× ËÏÎÔÒÏÌØ ÎÁÄ ÒÁÚÒÁÂÏÔËÏÊ, ÍÏÖÎÏ ÄÏÂÉÔØÓÑ ÏÔÒÉÃÁÔÅÌØÎÏÇÏ ×ÏÚÄÅÊÓÔ×ÉÑ ÎÁ ÐÒÏÃÅÓÓ ÄÏÓÔÉÖÅÎÉÑ ÃÅÌÉ, ÔÏ ÅÓÔØ ÎÁÐÉÓÁÎÉÅ ÒÁÂÏÔÁÀÝÅÇÏ ÐÒÏÄÕËÔÁ.
ðÏËÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÉÓÈÏÄÎÙÅ ÆÁÊÌÙ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ×Ù ×ÓÅÇÄÁ ÍÏÖÅÔÅ ÕÚÎÁÔØ ÉÈ ÓÔÁÔÕÓ Ó ÐÏÍÏÝØÀ `cvs status' É `cvs log'. ëÁË ÔÏÌØËÏ ×Ù ÜËÓÐÏÒÔÉÒÕÅÔÅ ÆÁÊÌÙ ÉÚ ×ÁÛÅÊ ÓÒÅÄÙ ÒÁÚÒÁÂÏÔËÉ, ÓÔÁÎÏ×ÉÔÓÑ ÇÏÒÁÚÄÏ ÓÌÏÖÎÅÅ ÕÚÎÁÔØ, ËÁËÕÀ ÒÅ×ÉÚÉÀ ÉÍÅÀÔ ÜÔÉ ÆÁÊÌÙ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÍÏÞØ × ÉÄÅÎÔÉÆÉËÁÃÉÉ ÆÁÊÌÏ×, CVS ÍÏÖÅÔ
ÉÓÐÏÌØÚÏ×ÁÔØ ÍÅÈÁÎÉÚÍ, ÉÚ×ÅÓÔÎÙÊ ËÁË ÐÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ
ÓÌÏ× (ÉÌÉ ÚÁÍÅÎÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×). óÔÒÏËÉ ×ÉÄÁ
$ËÌÀÞÅ×ÏÅ_ÓÌÏ×Ï$
É
$ËÌÀÞÅ×ÏÅ_ÓÌÏ×Ï:...$
× ÆÁÊÌÅ ÚÁÍÅÎÑÀÔÓÑ ÓÔÒÏËÁÍÉ
×ÉÄÁ $ËÌÀÞÅ×ÏÅ_ÓÌÏ×Ï:ÚÎÁÞÅÎÉÅ$
ËÁÖÄÙÊ ÒÁÚ,
ËÏÇÄÁ ×Ù ÐÏÌÕÞÁÅÔÅ ÎÏ×ÕÀ ÒÅ×ÉÚÉÀ ÆÁÊÌÁ.
÷ÏÔ ÓÐÉÓÏË ËÌÀÞÅ×ÙÈ ÓÌÏ×:
$Author$
$Date$
$Header$
$Id$
$Header$
, ÔÏÌØËÏ ÉÍÑ
RCS-ÆÁÊÌÁ ÕËÁÚÁÎÏ ÂÅÚ ÐÏÌÎÏÇÏ ÐÕÔÉ.
$Name$
cvs co -r first
ÜÔÏ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÚÁÍÅÎÑÅÔÓÑ ÎÁ
`Name: first'.
$Locker$
cvs admin -l
).
$Log$
$Log:...$
. ëÁÖÄÁÑ ÎÏ×ÁÑ
ÓÔÒÏËÁ ÓÏÄÅÒÖÉÔ × ÎÁÞÁÌÅ ÔÕ ÖÅ ÓÁÍÕÀ ÓÔÒÏËÕ, ËÏÔÏÒÁÑ ÎÁÈÏÄÉÔÓÑ
ÐÅÒÅÄ ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ $Log$
. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×
ÆÁÊÌÅ ÎÁÈÏÄÉÔÓÑ
/* Here is what people have been up to: * * $Log: frob.c,v $ * Revision 1.1 1997/01/03 14:23:51 joe * Add the superfrobnicate option * */ÔÏ ÐÅÒÅÄ ÄÏÐÏÌÎÉÔÅÌØÎÙÍÉ ÓÔÒÏËÁÍÉ, ËÏÔÏÒÙÅ ÄÏÂÁ×ÌÑÀÔÓÑ ÐÒÉ ÚÁÍÅÎÅ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á
$Log$
, ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ
` * '. ÷ ÏÔÌÉÞÉÅ ÏÔ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÊ CVS É
RCS, ÐÒÅÆÉËÓ ËÏÍÍÅÎÔÁÒÉÑ ÉÚ RCS-ÆÁÊÌÁ ÎÅ
ÉÓÐÏÌØÚÕÅÔÓÑ. ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï $
Log$ ÐÏÌÅÚÎÏ ÐÒÉ ÎÁËÏÐÌÅÎÉÉ
ÐÏÌÎÏÇÏ ÖÕÒÎÁÌÁ ÉÚÍÅÎÅÎÉÊ × ÉÓÈÏÄÎÏÍ ÆÁÊÌÅ, ÎÏ ÐÏ ÎÅÓËÏÌØËÉÍ
ÐÒÉÞÉÎÁÍ ÜÔÏ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÏÐÒÅÄÅÌÅÎÎÙÍ ÐÒÏÂÌÅÍÁÍ.
See section ðÒÏÂÌÅÍÙ Ó ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ $Log$..
$RCSfile$
$Revision$
$Source$
$State$
cvs admin -s
-- ÓÍ. section ëÌÀÞÉ ËÏÍÁÎÄÙ admin.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÍÅÓÔÉÔØ × ÆÁÊÌ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï, ×Ù ÐÒÏÓÔÏ ÐÉÛÅÔÅ
× Î£Í, ÎÁÐÒÉÍÅÒ, $Id$
, Á ÚÁÔÅÍ ÆÉËÓÉÒÕÅÔÅ ÆÁÊÌ.
CVS Á×ÔÏÍÁÔÉÞÅÓËÉ ÚÁÍÅÎÉÔ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï ×Ï ×ÒÅÍÑ ÏÐÅÒÁÃÉÉ
ÆÉËÓÉÒÏ×ÁÎÉÑ.
ïÂÙÞÎÏÊ ÐÒÁËÔÉËÏÊ Ñ×ÌÑÅÔÓÑ ÐÏÍÅÝÅÎÉÅ ÓÔÒÏËÉ $
Id$ ×
ÉÓÈÏÄÎÙÅ ÆÁÊÌÙ, ÞÔÏÂÙ ÏÎÉ ÏËÁÚÁÌÉÓØ × ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÈ ÏÂßÅËÔÎÙÈ
ÆÁÊÌÁÈ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÕÐÒÁ×ÌÑÅÔÅ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ
ÐÒÏÇÒÁÍÍÙ, ×Ù ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÐÅÒÅÍÅÎÎÕÀ, × ËÏÔÏÒÕÀ ÐÒÉ
ÉÎÉÃÉÁÌÉÚÁÃÉÉ ÐÏÐÁÄÁÅÔ ÓÔÒÏËÁ Ó $
Id$. îÅËÏÔÏÒÙÅ
ËÏÍÐÉÌÑÔÏÒÙ ÑÚÙËÁ C ÐÏÄÄÅÒÖÉ×ÁÀÔ ÄÉÒÅËÔÉ×Õ #pragma ident
.
óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÄÏËÕÍÅÎÔÁÍÉ ÍÏÖÅÔ ÏÂÅÓÐÅÞÉ×ÁÔØ ÓÐÏÓÏ ÄÌÑ
ÐÅÒÅÄÁÞÉ ÜÔÏÊ ÓÔÒÏËÉ × ÒÅÚÕÌØÔÉÒÕÀÝÉÅ ÆÁÊÌÙ.
ðÒÏÇÒÁÍÍÁ ident
, Ñ×ÌÑÀÝÁÑÓÑ ÞÁÓÔØÀ ÐÁËÅÔÁ RCS, ÍÏÖÅÔ
ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ÉÚ×ÌÅÞÅÎÉÑ ÉÚ ÆÁÊÌÁ ËÌÀÞÅ×ÙÈ ÓÌÏ× É ÉÈ
ÚÎÁÞÅÎÉÊ. üÔÏ ÐÏÌÅÚÎÏ É ÄÌÑ ÒÁÂÏÔÙ Ó ÔÅËÓÔÏ×ÙÍÉ ÆÁÊÌÁÍÉ, ÎÏ
ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ ÄÌÑ ÉÚ×ÌÅÞÅÎÉÑ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÉÚ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×.
$ ident samp.c samp.c: $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $ $ gcc samp.c $ ident a.out a.out: $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
SCCS -- ÅÝÅ ÏÄÎÁ ÐÏÐÕÌÑÒÎÁÑ ÓÉÓÔÅÍÁ ËÏÎÔÒÏÌÑ ÒÅ×ÉÚÉÊ. ÷ Å£
ÓÏÓÔÁ× ×ÈÏÄÉÔ ÐÒÏÇÒÁÍÍÁ what
, ÏÞÅÎØ ÐÏÈÏÖÁÑ ÎÁ
ident
É ÉÓÐÏÌØÚÕÀÝÁÑÓÑ × ÔÅÈ ÖÅ ÃÅÌÑÈ. ÷Ï ÍÎÏÇÉÈ ÍÅÓÔÁÈ,
ÇÄÅ ÎÅ ÕÓÔÁÎÏ×ÌÅÎ ÐÁËÅÔ RCS, ÓÔÏÉÔ SCCS. ôÁË ËÁË
what
ÉÝÅÔ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÓÉÍ×ÏÌÏ× @(#)
, ÔÏ
ÍÏÖÎÏ ÄÏ×ÏÌØÎÏ ÐÒÏÓÔÏ ×ÓÔÁ×ÌÑÔØ ËÌÀÞÅ×ÙÅ ÓÌÏ×Á, ËÏÔÏÒÙÅ
ÏÂÎÁÒÕÖÉ×ÁÀÔÓÑ ÏÂÅÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ. ðÒÏÓÔÏ ÐÏÍÅÓÔÉÔÅ ÐÅÒÅÄ
ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ × ÓÔÉÌÅ RCS ×ÏÌÛÅÂÎÕÀ ÆÒÁÚÕ × ÓÔÉÌÅ
SCCS, ÎÁÐÒÉÍÅÒ:
static char *id="@(#) $Id: ab.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
ðÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÉÍÅÅÔ Ó×ÏÉ ÎÅÄÏÓÔÁÔËÉ. éÎÏÇÄÁ ÂÙ×ÁÅÔ ÎÕÖÎÏ, ÞÔÏÂÙ ÓÔÒÏËÁ `$'Author$ ÐÏÑ×ÉÌÁÓØ × ÆÁÊÌÅ ÂÅÚ ÔÏÇÏ, ÞÔÏÂÙ CVS ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÌÁ Å£ ËÁË ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï É ÚÁÍÅÎÉÌÁ ÎÁ ÞÔÏ-ÎÉÂÕÄØ ÔÉÐÁ `$'Author: ceder $.
ë ÓÏÖÁÌÅÎÉÀ, ÎÅÌØÚÑ ×ÙÂÏÒÏÞÎÏ ÏÔËÌÀÞÉÔØ ÐÏÄÓÔÁÎÏ×ËÕ ËÌÀÞÅ×ÙÈ ÓÌÏ×. íÏÖÎÏ ÌÉÛØ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ `-ko' (see section òÅÖÉÍÙ ÐÏÄÓÔÁÎÏ×ËÉ), ÞÔÏÂÙ ÐÏÌÎÏÓÔØÀ ×ÙËÌÀÞÉÔØ ÜÔÕ ÐÏÄÓÔÁÎÏ×ËÕ.
÷Ï ÍÎÏÇÉÈ ÓÌÕÞÁÑÈ ×ÁÍ ÎÕÖÎÏ ÉÚÂÅÖÁÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÌÀÞÅ×ÙÈ ÓÌÏ×
× ÉÓÈÏÄÎÏÍ ÔÅËÓÔÅ, ÄÁÖÅ ÎÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÏÎÉ ÐÏÑ×ÑÔÓÑ ×
ËÏÎÅÞÎÏÍ ÐÒÏÄÕËÔÅ. îÁÐÒÉÍÅÒ, ÉÓÈÏÄÎÙÊ ÔÅËÓÔ ÜÔÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á
ÓÏÄÅÒÖÉÔ `$@asis{}Author$' ×ÅÚÄÅ, ÇÄÅ ÄÏÌÖÎÁ ÐÏÑ×ÉÔØÓÑ
ÓÔÒÏËÁ `$'Author$. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ nroff
É
troff
ÍÏÖÎÏ ÐÏÍÅÓÔÉÔØ × ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÎÕÌÅ×ÏÊ ÓÉÍ×ÏÌ
\&
, ÞÔÏÂÙ ÄÏÂÉÔØÓÑ ÐÏÄÏÂÎÏÇÏ ÜÆÆÅËÔÁ.
÷ÍÅÓÔÅ Ó ËÁÖÄÙÍ ÆÁÊÌÏÍ ÈÒÁÎÉÔÓÑ ÅÇÏ ÒÅÖÉÍ ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ
ÓÌÏ× ÐÏ ÕÍÏÌÞÁÎÉÀ, É ËÁÖÄÁÑ ËÏÐÉÑ ÆÁÊÌÁ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÔÁËÖÅ
ÉÍÅÅÔ ÒÅÖÉÍ ÐÏÄÓÔÁÎÏ×ËÉ. òÅÖÉÍ ÐÏ ÕÍÏÌÞÁÎÉÀ ÚÁÄÁÅÔÓÑ Ó ÐÏÍÏÝØÀ
ËÌÀÞÁ `-k' ËÏÍÁÎÄ cvs add
É cvs admin
; ÒÅÖÉÍ ×
ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÚÁÄÁÅÔÓÑ Ó ÐÏÍÏÝØÀ ËÌÀÞÅÊ `-k' É `-A'
ËÏÍÁÎÄ cvs checkout
É cvs update
. ëÏÍÁÎÄÁ
cvs diff
ÔÁËÖÅ ÉÍÅÅÔ ËÌÀÞ `-k'. îÅËÏÔÏÒÙÅ ÐÒÉÍÅÒÙ
ÐÒÉ×ÅÄÅÎÙ × section ïÂÒÁÂÏÔËÁ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×.
äÏÓÔÕÐÎÙÅ ÒÅÖÉÍÙ ÔÁËÏ×Ù:
Revision
ÐÏÌÕÞÁÅÔÓÑ
$
Revision: 5.7 $.
cvs admin -l
.
Revision
ÐÏÌÕÞÁÅÔÓÑ ÓÔÒÏËÁ
$
Revision$, Á ÎÅ $
Revision: 5.7 $.
üÔÏÔ ËÌÀÞ ÐÏÌÅÚÅÎ ÄÌÑ ÉÇÎÏÒÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ, ×ÏÚÎÉËÁÀÝÉÈ ÉÚ-ÚÁ
ËÌÀÞÅ×ÙÈ ÓÌÏ×, ÐÒÉ ÓÒÁ×ÎÅÎÉÉ ÒÁÚÎÙÈ ÒÅ×ÉÚÉÊ ÆÁÊÌÁ.
Revision
ÇÅÎÅÒÉÒÕÅÔÓÑ ÓÔÒÏËÁ $
Revision: 1.1
$ ×ÍÅÓÔÏ $
Revision: 5.7 $, ÅÓÌÉ ÏÎÁ ÂÙÌÁ ÚÁÐÉÓÁÎÁ
ÉÍÅÎÎÏ ÔÁË, ËÏÇÄÁ ÆÁÊÌ ÂÙÌ ÐÏÍÅÝÅÎ × ÒÅÐÏÚÉÔÏÒÉÊ.
Revision
ÇÅÎÅÒÉÒÕÅÔÓÑ ÓÔÒÏËÁ 5.7
×ÍÅÓÔÏ $
Revision: 5.7 $. üÔÏ ÍÏÖÅÔ ÐÏÍÏÞØ ÐÒÉ
ÇÅÎÅÒÁÃÉÉ ÆÁÊÌÏ× ÎÁ ÑÚÙËÁÈ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, × ËÏÔÏÒÙÈ ÓÌÏÖÎÏ
ÉÚ×ÌÅÞØ ÉÚ ÓÔÒÏËÉ ÒÁÚÄÅÌÉÔÅÌÉ ËÌÀÞÅ×ÙÈ ÓÌÏ×, ÔÁËÉÅ ËÁË ËÁË
$
Revision: $. ïÄÎÁËÏ, ÄÁÌØÎÅÊÛÁÑ ÐÏÄÓÔÁÎÏ×ËÁ
ËÌÀÞÅ×ÙÈ ÓÌÏ× ÎÅ ÍÏÖÅÔ ÂÙÔØ ÏÓÕÝÅÓÔ×ÌÅÎÁ, ËÏÇÄÁ ÕÄÁÌÅÎÙ ËÌÀÞÅ×ÙÅ
ÓÌÏ×Á, ÐÏÜÔÏÍÕ ÜÔÏÔ ËÌÀÞ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÓÔÏÒÏÖÎÏ.
þÁÓÔÏ ÂÙ×ÁÅÔ ÐÏÌÅÚÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ `-kv' ÓÏ×ÍÅÓÔÎÏ Ó ËÏÍÁÎÄÏÊ
cvs export
-- see section ëÏÍÁÎÄÁ export: ÜËÓÐÏÒÔÉÒÏ×ÁÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ. ðÏÍÎÉÔÅ ÔÏÌØËÏ,
ÞÔÏ ÜÔÏÔ ËÌÀÞ ÎÅËÏÒÒÅËÔÎÏ ÜËÓÐÏÒÔÉÒÕÅÔ Ä×ÏÉÞÎÙÅ ÆÁÊÌÙ.
ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï $
Log$ ÄÏ×ÏÌØÎÏ-ÔÁËÉ ÓÐÏÒÎÏ. ðÏËÁ ×Ù
ÒÁÂÏÔÁÅÔÅ ÎÁÄ ÐÒÏÅËÔÏÍ, ÉÎÆÏÒÍÁÃÉÑ ÌÅÇËÏ ÄÏÓÔÕÐÎÁ ÄÁÖÅ ÂÅÚ
ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á $
Log$: ÐÒÏÓÔÏ
×ÙÚÏ×ÉÔÅ cvs log
. ëÏÇÄÁ ×Ù ÜËÓÐÏÒÔÉÒÕÅÔÅ ÆÁÊÌ, ÉÎÆÏÒÍÁÃÉÑ
ÏÂ ÅÇÏ ÉÓÔÏÒÉÉ × ÌÀÂÏÍ ÓÌÕÞÁÅ ÐÒÁËÔÉÞÅÓËÉ ÂÅÓÐÏÌÅÚÎÁ.
âÏÌÅÅ ÓÅÒØ£ÚÎÙÍ ÏÂÓÔÏÑÔÅÌØÓÔ×ÏÍ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ CVS ÎÅ
ÓÌÉÛËÏÍ ÈÏÒÏÛÏ ÓÐÒÁ×ÌÑÅÔÓÑ Ó ÐÕÎËÔÁÍÉ $
Log$, ËÏÇÄÁ
×ÅÔËÁ ÏÂßÅÄÉÎÑÅÔÓÑ Ó ÏÓÎÏ×ÎÙÍ ÓÔ×ÏÌÏÍ. ÷ ÒÅÚÕÌØÔÁÔÅ ÔÁËÏÇÏ
ÏÂßÅÄÉÎÅÎÉÑ ÞÁÓÔÏ ×ÏÚÎÉËÁÀÔ ËÏÎÆÌÉËÔÙ.
ìÀÄÉ ÞÁÓÔÏ ÓÔÁÒÁÀÔÓÑ "ÉÓÐÒÁ×ÉÔØ" ÖÕÒÎÁÌØÎÙÅ ÚÁÐÉÓÉ × ÆÁÊÌÅ,
ÉÓÐÒÁ×ÌÑÑ ÏÒÆÏÇÒÁÆÉÞÅÓËÉÅ É ÄÁÖÅ ÆÁËÔÉÞÅÓËÉÅ ÏÛÉÂËÉ. ÷
ÒÅÚÕÌØÔÁÔÅ ÉÎÆÏÒÍÁÃÉÑ ÏÔ cvs log
ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó
ÉÎÆÏÒÍÁÃÉÅÊ × ÆÁÊÌÅ. üÔÏ ÍÏÖÅÔ ÓÔÁÔØ (Á ÍÏÖÅÔ É ÎÅ ÓÔÁÔØ)
ÐÒÏÂÌÅÍÏÊ ÐÒÉ ÒÅÁÌØÎÏÊ ÒÁÂÏÔÅ.
ú×ÕÞÁÌÉ ÒÅËÏÍÅÎÄÁÃÉÉ ÐÏÍÅÝÁÔØ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï $
Log$
× ËÏÎÅà ÆÁÊÌÁ (ÅÓÌÉ ×ÏÏÂÝÅ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏ ÓÌÏ×Ï). ÷ ÜÔÏÍ
ÓÌÕÞÁÅ ÄÌÉÎÎÙÊ ÓÐÉÓÏË ÓÏÏÂÝÅÎÉÊ ÏÂ ÉÚÍÅÎÅÎÉÑÈ ÎÅ ÂÕÄÅÔ ÍÅÛÁÔØ
ÞÔÅÎÉÀ ÉÓÈÏÄÎÏÇÏ ÆÁÊÌÁ.
åÓÌÉ ×Ù ÉÚÍÅÎÑÅÔÅ ÐÒÏÇÒÁÍÍÕ, ÞÔÏÂÙ ÏÎÁ ÌÕÞÛÅ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÌÁ ×ÁÛÉÍ ÎÕÖÄÁÍ, ÔÏ ×ÁÍ, ×ÅÒÏÑÔÎÏ, ÚÁÈÏÞÅÔÓÑ ÅÝÅ ÒÁÚ ÓÄÅÌÁÔØ ÔÅ ÖÅ ÓÁÍÙÅ ÉÚÍÅÎÅÎÉÑ, ËÏÇÄÁ ÐÏÑ×ÌÑÅÔÓÑ ÎÏ×ÁÑ ×ÅÒÓÉÑ ÐÒÏÇÒÁÍÍÙ. CVS ÐÏÍÏÖÅÔ ×ÁÍ Ó ÜÔÏÊ ÚÁÄÁÞÅÊ.
÷ ÔÅÒÍÉÎÏÌÏÇÉÉ, ÉÓÐÏÌØÚÕÅÍÏÊ × CVS, ÌÉÃÏ ÉÌÉ ÏÒÇÁÎÉÚÁÃÉÑ, ÐÒÅÄÏÓÔÁ×É×ÛÁÑ ×ÁÍ ÔÅËÓÔ ÐÒÏÇÒÁÍÍÙ, ÎÁÚÙ×ÁÅÔÓÑ ÐÏÓÔÁ×ÝÉËÏÍ. îÅÉÚÍÅÎÅÎÎÏÅ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ× ÉÚ ËÏÍÐÌÅËÔÁ ÐÏÓÔÁ×ËÉ ÐÏÍÅÝÁÅÔÓÑ ÎÁ ÏÔÄÅÌØÎÕÀ ×ÅÔËÕ, ËÏÔÏÒÁÑ ÎÁÚÙ×ÁÅÔÓÑ ×ÅÔËÁ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ. CVS ÒÅÚÅÒ×ÉÒÕÅÔ ÄÌÑ ÜÔÏÊ ÃÅÌÉ ×ÅÔËÕ Ó ÎÏÍÅÒÏÍ `1.1.1'.
ëÏÇÄÁ ×Ù ÉÚÍÅÎÑÅÔÅ ÉÓÈÏÄÎÙÊ ÔÅËÓÔ É ÆÉËÓÉÒÕÅÔÅ ÉÚÍÅÎÅÎÉÑ, ÔÏ ÏÎÉ ÏËÁÚÙ×ÁÀÔÓÑ × ÏÓÎÏ×ÎÏÍ ÓÔ×ÏÌÅ. ëÏÇÄÁ ÐÏÓÔÁ×ÝÉË ×ÙÐÕÓËÁÅÔ ÎÏ×ÕÀ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍÙ, ×Ù ÐÏÍÅÝÁÅÔŠţ ÎÁ ×ÅÔËÕ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ É ËÏÐÉÒÕÅÔÅ ÉÚÍÅÎÅÎÉÑ × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ.
éÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ import
ÄÌÑ ÓÏÚÄÁÎÉÑ É ÏÂÎÏ×ÌÅÎÉÑ ×ÅÔËÉ
ÐÒÏÉÚ×ÏÄÉÔÅÌÑ. ëÏÇÄÁ ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ ÎÏ×ÙÊ ÆÁÊÌ, ×ÅÔËÁ
ÐÒÏÉÚ×ÏÄÉÔÅÌÑ ÓÔÁÎÏ×ÉÔÓÑ "ÇÏÌÏ×ÎÏÊ" ÒÅ×ÉÚÉÅÊ (HEAD
),
ÐÏÜÔÏÍÕ ×ÓÅ, ËÔÏ ÉÚ×ÌÅËÁÅÔ ËÏÐÉÀ ÆÁÊÌÁ, ÐÏÌÕÞÁÀÔ ÜÔÕ ÒÅ×ÉÚÉÀ.
ëÏÇÄÁ ÌÏËÁÌØÎÙÅ ÍÏÄÉÆÉËÁÃÉÉ ÆÉËÓÉÒÕÀÔÓÑ, ÏÎÉ ÐÏÍÅÝÁÀÔÓÑ ×
ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ É ÓÔÁÎÏ×ÑÔÓÑ "ÇÏÌÏ×ÎÏÊ" (HEAD
) ÒÅ×ÉÚÉÅÊ.
éÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ import
ÄÌÑ ÎÁÞÁÌØÎÏÇÏ ÐÏÍÅÝÅÎÉÑ
ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× × ÒÅÐÏÚÉÔÏÒÉÊ. äÌÑ ÏÔÓÌÅÖÉ×ÁÎÉÑ ÞÕÖÉÈ
ÉÓÈÏÄÎÉËÏ× ÐÏÌÅÚÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÅÔËÉ ÐÏÓÔÁ×ÝÉËÁ É
ÍÅÔËÉ ÒÅÌÉÚÏ×. íÅÔËÁ ÐÏÓÔÁ×ÝÉËÁ -- ÜÔÏ
ÓÉÍ×ÏÌÉÞÅÓËÏÅ ÉÍÑ ×ÅÔËÉ (×ÓÅÇÄÁ ÉÍÅÀÝÅÊ ÎÏÍÅÒ `1.1.1', ÅÓÌÉ
×Ù ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÉ ÆÌÁÇ `-b ×ÅÔËÁ'. See section îÅÓËÏÌØËÏ ×ÅÔÏË ÐÏÓÔÁ×ÝÉËÁ. íÅÔËÉ ÒÅÌÉÚÏ× -- ÜÔÏ ÓÉÍ×ÏÌÉÞÅÓËÉÅ
ÉÍÅÎÁ ËÏÎËÒÅÔÎÏÊ ×ÅÒÓÉÉ ÐÒÏÄÕËÔÁ, ÎÁÐÒÉÍÅÒ, `FSF_0_04'.
úÁÍÅÔØÔÅ, ÞÔÏ import
ÎÅ ÉÚÍÅÎÑÅÔ ÓÏÄÅÒÖÉÍÏÅ
ËÁÔÁÌÏÇÁ, × ËÏÔÏÒÏÍ ×ÙÚ×ÁÎÁ ÜÔÁ ËÏÍÁÎÄÁ. ÷ ÞÁÓÔÎÏÓÔÉ, ÜÔÏÔ
ËÁÔÁÌÏÇ ÎÅ ÓÔÁÎÏ×ÉÔÓÑ ÒÁÂÏÞÉÍ ËÁÔÁÌÏÇÏÍ CVS; ÅÓÌÉ ×Ù ÈÏÔÉÔÅ
ÒÁÂÏÔÁÔØ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÓÎÁÞÁÌÁ ÉÍÐÏÒÔÉÒÕÊÔÅ ÉÈ, ÚÁÔÅÍ
ÉÚ×ÌÅËÉÔÅ ÉÈ × ÄÒÕÇÏÊ ËÁÔÁÌÏÇ (see section ðÏÌÕÞÅÎÉÅ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ).
ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ Õ ×ÁÓ ÉÍÅÀÔÓÑ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÁÑ
ÎÁÚÙ×ÁÅÔÓÑ wdiff
, ÎÁÈÏÄÑÝÉÅÓÑ × ËÁÔÁÌÏÇÅ
`wdiff-0.04/', É ×Ù ÈÏÔÉÔÅ ÓÄÅÌÁÔØ ÉÚÍÅÎÅÎÉÑ ÄÌÑ ÓÅÂÑ, É
ÓÏÈÒÁÎÉÔØ ÉÈ, ËÏÇÄÁ ÐÏÑ×ÉÔÓÑ ÎÏ×ÁÑ ×ÅÒÓÉÑ. îÁÞÎÉÔÅ Ó ÉÍÐÏÒÔÁ
ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× × ÒÅÐÏÚÉÔÏÒÉÊ:
$ cd wdiff-0.04 $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04
÷ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ ÍÅÔËÁ ÐÏÓÔÁ×ÝÉËÁ ÎÁÚÙ×ÁÅÔÓÑ `FSF_DIST', Á ÅÄÉÎÓÔ×ÅÎÎÁÑ ÐÒÉÓ×ÏÅÎÎÁÑ ÍÅÔËÁ ÒÅÌÉÚÁ --- `WDIFF_0_04'.
ëÏÇÄÁ ÐÏÑ×ÌÑÅÔÓÑ ÎÏ×ÁÑ ×ÅÒÓÉÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ
ÉÈ × ÒÅÐÏÚÉÔÏÒÉÊ Ó ÐÏÍÏÝØÀ ÔÁËÏÊ ÖÅ ËÏÍÁÎÄÙ import
,
ËÏÔÏÒÕÀ ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÄÌÑ ÎÁÞÁÌØÎÏÇÏ ÉÍÐÏÒÔÁ × ÒÅÐÏÚÉÔÏÒÉÊ.
åÄÉÎÓÔ×ÅÎÎÏÅ ÒÁÚÌÉÞÉÅ -- ÔÅÐÅÒØ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÄÒÕÇÕÀ ÍÅÔËÕ
ÒÅÌÉÚÁ.
$ tar xfz wdiff-0.05.tar.gz $ cd wdiff-0.05 $ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05
äÌÑ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÎÅ ÂÙÌÉ ÌÏËÁÌØÎÏ ÉÚÍÅÎÅÎÙ, ÎÏ×ÙÅ ÓÏÚÄÁÎÎÙÅ
ÒÅ×ÉÚÉÉ ÓÔÁÎÏ×ÑÔÓÑ ÇÏÌÏ×ÎÙÍÉ ÒÅ×ÉÚÉÑÍÉ. åÓÌÉ ÖÅ ÌÏËÁÌØÎÙÅ
ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÓÄÅÌÁÎÙ, ËÏÍÁÎÄÁ import
ÐÒÅÄÕÐÒÅÄÉÔ ×ÁÓ,
ÞÔÏ ×Ù ÄÏÌÖÎÙ ÓÌÉÔØ ÉÚÍÅÎÅÎÉÑ × ÏÓÎÏ×ÎÏÊ ÓÔ×ÏÌ É ÐÏÓÏ×ÅÔÕÅÔ
ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÜÔÏÇÏ ËÏÍÁÎÄÕ `checkout -j'.
$ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff
÷ÙÛÅÕËÁÚÁÎÎÁÑ ËÏÍÁÎÄÁ ÉÚ×ÌÅÞÅÔ ÐÏÓÌÅÄÎÀÀ ×ÅÒÓÉÀ `wdiff', ÏÂßÅÄÉÎÑÑ × ÒÁÂÏÞÕÀ ËÏÐÉÀ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÎÁ ×ÅÔËÅ ÐÏÓÔÁ×ÝÉËÁ `FSF_DIST' ÓÏ ×ÞÅÒÁÛÎÅÇÏ ÄÎÑ. åÓÌÉ × ÐÒÏÃÅÓÓÅ ÓÌÉÑÎÉÑ ÐÏÑ×ÌÑÀÔÓÑ ËÏÎÆÌÉËÔÙ, ÔÏ ÉÈ ÎÕÖÎÏ ÒÁÚÒÅÛÉÔØ ÏÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ (see section ðÒÉÍÅÒ ËÏÎÆÌÉËÔÁ), ÚÁÔÅÍ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ ÍÏÖÎÏ ÚÁÆÉËÓÉÒÏ×ÁÔØ.
éÓÐÏÌØÚÏ×ÁÎÉÅ ÄÁÔÙ, ËÁË ÐÒÅÄÌÁÇÁÅÔÓÑ ×ÙÛÅ, ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ ÎÅ ÂÏÌÅÅ ÏÄÎÏÊ ×ÅÒÓÉÉ ÐÒÏÄÕËÔÁ × ÄÅÎØ. åÓÌÉ ÖÅ ÜÔÏ ÎÅ ÔÁË, ×Ù ×ÓÅÇÄÁ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÞÔÏ-ÎÉÂÕÄØ ÔÉÐÁ ÔÁËÏÇÏ:
$ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff
÷ ÜÔÏÍ ÓÌÕÞÁÅ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÅ ËÏÍÁÎÄÙ ÜË×É×ÁÌÅÎÔÎÙ.
÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÐÏÌÎÏÓÔØÀ ÏÔÍÅÎÉÔØ ÌÏËÁÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ É ×ÅÒÎÕÔØÓÑ Ë ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ ÏÔ ÐÏÓÔÁ×ÝÉËÁ, ÕÓÔÁÎÏ×É× ÇÏÌÏ×ÎÕÀ ÒÅ×ÉÚÉÀ × ×ÅÔËÕ ÐÏÓÔÁ×ÝÉËÁ ÄÌÑ ×ÓÅÈ ÆÁÊÌÏ×. îÁÐÒÉÍÅÒ, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ÉÚ×ÌÅÞÅÎÎÁÑ ËÏÐÉÑ ÉÓÈÏÄÎÉËÏ× × `~/work.d/wdiff', É ×Ù ÈÏÔÉÔÅ ×ÅÒÎÕÔØ ×ÓÅ ÆÁÊÌÙ × ÜÔÏÍ ËÁÔÁÌÏÇÅ × ÔÏ ÓÏÓÔÏÑÎÉÅ, × ËÏÔÏÒÏÍ ×ÁÍ ÐÒÅÄÏÓÔÁ×ÉÌ ÉÈ ÐÏÓÔÁ×ÝÉË, ÎÁÂÅÒÉÔÅ:
$ cd ~/work.d/wdiff $ cvs admin -bWDIFF .
÷Ù ÄÏÌÖÎÙ ÎÁÐÉÓÁÔØ `-bWDIFF' ÂÅÚ ÐÒÏÂÅÌÁ ÐÏÓÌÅ `-b'. See section ëÌÀÞÉ ËÏÍÁÎÄÙ admin.
éÓÐÏÌØÚÕÊÔÅ ËÌÀÞ `-k', ÞÔÏÂÙ ÓËÁÚÁÔØ ËÏÍÁÎÄÅ `import', ÞÔÏ ÆÁÊÌÙ Ñ×ÌÑÀÔÓÑ Ä×ÏÉÞÎÙÍÉ. See section æÁÊÌ `cvswrappers'.
éÓÈÏÄÎÙÅ ÔÅËÓÔÙ, ËÏÔÏÒÙÅ ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ, ÍÏÇÕÔ ÓÏÄÅÒÖÁÔØ ËÌÀÞÅ×ÙÅ ÓÌÏ×Á (see section ðÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×). îÁÐÒÉÍÅÒ, ÐÏÓÔÁ×ÝÉË ÍÏÇ ÉÓÐÏÌØÚÏ×ÁÔØ CVS ÉÌÉ ËÁËÕÀ-ÎÉÂÕÄØ ÄÒÕÇÕÀ ÓÉÓÔÅÍÕ, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÕÅÔ ÐÏÈÏÖÉÊ ÓÉÎÔÁËÓÉÓ ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ ÓÌÏ×. åÓÌÉ ×Ù ÐÒÏÓÔÏ ÉÍÐÏÒÔÉÒÕÅÔÅ ÆÁÊÌÙ, ÔÏ ÓÏÄÅÒÖÉÍÏÅ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÂÕÄÅÔ ÚÁÍÅÎÅÎÙ ×ÁÛÉÍ CVS. ÷ÅÒÏÑÔÎÏ, ÂÏÌÅÅ ÕÄÏÂÎÏ ÂÕÄÅÔ ÏÓÔÁ×ÉÔØ ËÌÀÞÅ×ÙÅ ÓÌÏ×Á × ÔÏÍ ×ÉÄÅ, × ËÏÔÏÒÏÍ ÏÎÉ ÂÙÌÉ Õ ×ÁÛÅÇÏ ÐÏÓÔÁ×ÝÉËÁ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ.
þÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÓÏÄÅÒÖÉÍÏÅ ËÌÀÞÅ×ÙÈ ÓÌÏ×, ÄÏÂÁרÔÅ Ë ËÏÍÁÎÄÅ
cvs import
ÐÒÉ ÐÅÒ×ÏÍ ÉÍÐÏÒÔÅ ËÌÀÞ `-ko'. üÔÏ ÐÏÌÎÏÓÔØÀ
×ÙËÌÀÞÉÔ ÚÁÍÅÎÕ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÄÌÑ ÜÔÏÇÏ ÆÁÊÌÁ, ÐÏÜÔÏÍÕ ÅÓÌÉ
ÈÏÔÉÔÅ, ÔÏ ÍÏÖÅÔÅ ×ÙÂÏÒÏÞÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÁÚÎÙÅ ËÌÀÞÉ `-k' Ó
ËÏÍÁÎÄÁÍÉ cvs update
É cvs admin
.
÷ÓÅ ÐÒÉÍÅÒÙ ÄÏ ÜÔÏÇÏ ÍÏÍÅÎÔÁ ÐÏÄÒÁÚÕÍÅ×ÁÌÉ, ÞÔÏ ÅÓÔØ ÔÏÌØËÏ ÏÄÉÎ ÐÏÓÔÁ×ÝÉË, ÏÔ ËÏÔÏÒÏÇÏ ×Ù ÐÏÌÕÞÁÅÔÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ. ÷ ÎÅËÏÔÏÒÙÈ ÓÉÔÕÁÃÉÑÈ ×Ù ÍÏÖÅÔÅ ÐÏÌÕÞÁÔØ ÜÔÉ ÔÅËÓÔÙ ÉÚ ÒÁÚÎÙÈ ÍÅÓÔ. îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÒÁÂÏÔÁÅÔÅ × ÐÒÏÅËÔÅ, × ËÏÔÏÒÏÍ ÍÎÏÇÏ ÒÁÚÌÉÞÎÙÈ ÌÀÄÅÊ É ËÏÍÁÎÄ ÉÚÍÅÎÑÀÔ ÉÓÈÏÄÎÙÊ ËÏÄ ÐÒÏÄÕËÔÁ. óÕÝÅÓÔ×ÕÀÔ ÒÁÚÌÉÞÎÙÅ ÓÐÏÓÏÂÙ ÒÁÂÏÔÙ × ÔÁËÏÊ ÓÉÔÕÁÃÉÉ, ÎÏ ÉÎÏÇÄÁ Õ ×ÁÓ ÅÓÔØ ÎÅÓËÏÌØËÏ ÄÅÒÅרÅ× ÉÓÈÏÄÎÉËÏ×, ÌÅÖÁÝÉÈ ÒÑÄÏÍ, É ×Ó£, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÓÄÅÌÁÔØ -- ÜÔÏ ÐÏÌÏÖÉÔØ ÉÈ ÐÏÄ CVS, ÞÔÏÂÙ ÏÎÉ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÁÈÏÄÉÌÉÓØ × ÏÄÎÏÍ ÍÅÓÔÅ.
äÌÑ ÏÂÒÁÂÏÔËÉ ÓÉÔÕÁÃÉÊ, × ËÏÔÏÒÙÈ ÐÏÓÔÁ×ÝÉËÏ× ÂÏÌØÛÅ ÏÄÎÏÇÏ, ×Ù
ÍÏÖÅÔÅ ÚÁÄÁÔØ ËÏÍÁÎÄÅ cvs import
ËÌÀÞ `-b'. üÔÏÔ
ËÌÀÞ ÐÒÉÎÉÍÁÅÔ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ ÎÏÍÅÒ ×ÅÔËÉ ÐÏÓÔÁ×ÝÉËÁ. ðÏ
ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ `-b 1.1.1'.
îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ÅÓÔØ Ä×Å ËÏÍÁÎÄÙ: ËÒÁÓÎÁÑ É ÓÉÎÑÑ, É ÏÂÅ ÐÏÓÙÌÁÀÔ ×ÁÍ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ. ÷Ù ÈÏÔÉÔÅ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÒÅÚÕÌØÔÁÔÙ ÒÁÂÏÔÙ ËÒÁÓÎÏÊ ËÏÍÁÎÄÙ × ×ÅÔËÕ `1.1.1' É ÉÓÐÏÌØÚÏ×ÁÔØ ÍÅÔËÕ ÐÏÓÔÁ×ÝÉËÁ `RED'. ÷Ù ÔÁËÖÅ ÈÏÔÉÔÅ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÒÁÂÏÔÕ ÓÉÎÅÊ ËÏÍÁÎÄÙ ÎÁ ×ÅÔËÕ `1.1.3' É ÉÓÐÏÌØÚÏ×ÁÔØ ÍÅÔËÕ ÐÏÓÔÁ×ÝÉËÁ `BLUE'. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁËÉÅ ËÏÍÁÎÄÙ:
$ cvs import dir RED RED_1-0 $ cvs import -b 1.1.3 dir BLUE BLUE_1-5
úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ÍÅÔËÁ ÐÏÓÔÁ×ÝÉËÁ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ËÌÀÞÕ `-b', ÔÏ CVS ÎÅ ÏÂÒÁÔÉÔ ÎÁ ÜÔÏ ×ÎÉÍÁÎÉÑ! îÁÐÒÉÍÅÒ,
$ cvs import -b 1.1.3 dir RED RED_1-0
âÕÄØÔÅ ÏÓÔÏÒÏÖÎÙ; ÔÁËÉÅ ÏÛÉÂËÉ ÓÏ×ÅÒÛÅÎÎÏ ÔÏÞÎÏ ÐÒÉ×ÅÄÕÔ, × ÌÕÞÛÅÍ ÓÌÕÞÁÅ, Ë ÎÅÄÏÒÁÚÕÍÅÎÉÑÍ. îÅ ÍÏÇÕ ÐÒÉÄÕÍÁÔØ ÐÏÌÅÚÎÏÊ ÃÅÌÉ ÄÌÑ ×ÏÚÍÏÖÎÏÓÔÉ ÎÁÍÅÒÅÎÎÏÇÏ ÎÅÓÏ×ÐÁÄÅÎÉÑ × ÜÔÏÍ ÍÅÓÔÅ, Á ÅÓÌÉ ×Ù ÐÒÉÄÕÍÁÅÔÅ ÔÁËÏÊ ÓÐÏÓÏÂ, ÔÏ ÎÅ ÉÓÐÏÌØÚÕÊÔÅ ÅÇÏ. óËÏÒÅÅ ×ÓÅÇÏ, × ÓÌÅÄÕÀÝÉÈ ×ÅÒÓÉÑÈ CVS ÜÔÏ ÓÔÁÎÅÔ ÏÛÉÂËÏÊ.
ëÁË ÕÐÏÍÉÎÁÌÏÓØ ×Ï ××ÅÄÅÎÉÉ, CVS ÎÅ ÓÏÄÅÒÖÉÔ ÓÒÅÄÓÔ× ÄÌÑ ÓÂÏÒËÉ ×ÁÛÅÇÏ ÐÒÏÅËÔÁ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. ÷ ÜÔÏÊ ÞÁÓÔÉ ÏÐÉÓÙ×ÁÅÔÓÑ, ËÁË CVS ×ÚÁÉÍÏÄÅÊÓÔ×ÕÅÔ Ó ÒÁÚÎÙÍÉ ÁÓÐÅËÔÁÍÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ ÓÂÏÒËÉ.
ïÂÙÞÎÙÍ ×ÏÐÒÏÓÏÍ, ÏÓÏÂÅÎÎÏ ÄÌÑ ÌÀÄÅÊ, ÚÎÁËÏÍÙÈ Ó RCS,
Ñ×ÌÑÅÔÓÑ "ËÁË ÓÄÅÌÁÔØ ÔÁË, ÞÔÏÂÙ ÐÒÏÅËÔ ËÏÍÐÉÌÉÒÏ×ÁÌÓÑ ÉÚ ÓÁÍÙÈ
Ó×ÅÖÉÈ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×". ïÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÎÅÏÄÎÏÚÎÁÞÅÎ.
÷Ï-ÐÅÒ×ÙÈ, ÔÁË ËÁË CVS ÍÏÖÅÔ ÒÅËÕÒÓÉ×ÎÏ ÏÂÈÏÄÉÔØ ÄÅÒÅ×Ï
ËÁÔÁÌÏÇÏ×, ÔÏ ÎÅ ÔÒÅÂÕÅÔÓÑ ÉÚÍÅÎÑÔØ ×ÁÛÉ ÆÁÊÌÙ `Makefile'
(ÉÌÉ ÔÏÔ ÆÁÊÌ, ÞÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ×ÁÛÉÍÉ ÉÎÓÔÒÕÍÅÎÔÁÍÉ ÄÌÑ ÓÂÏÒËÉ),
ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ËÁÖÄÙÊ ÆÁÊÌ Ñ×ÌÑÅÔÓÑ ÓÁÍÙÍ Ó×ÅÖÉÍ. ÷ÍÅÓÔÏ
ÜÔÏÇÏ ÐÒÏÓÔÏ ÉÓÐÏÌØÚÕÊÔÅ Ä×Å ËÏÍÁÎÄÙ, ÓÎÁÞÁÌÁ cvs -q
update
, Á ÚÁÔÅÍ make
ÉÌÉ ÔÕ ËÏÍÁÎÄÕ, ËÏÔÏÒÕÀ ×Ù
×ÙÐÏÌÎÑÅÔÅ, ÞÔÏÂÙ ÚÁÐÕÓÔÉÔØ ×ÁÛÕ ÓÉÓÔÅÍÕ ÓÂÏÒËÉ. ÷Ï-×ÔÏÒÙÈ, ×ÁÍ
ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÔÒÅÂÕÅÔÓÑ ÐÏÌÕÞÁÔØ ËÏÐÉÉ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÙÅ ÓÄÅÌÁÌ
ËÔÏ-ÔÏ ÄÒÕÇÏÊ, ÐÏËÁ ×Ù ÎÅ ÚÁËÏÎÞÉÌÉ Ó×ÏÀ ÓÏÂÓÔ×ÅÎÎÕÀ ÒÁÂÏÔÕ.
òÅËÏÍÅÎÄÕÅÔÓÑ ÓÎÁÞÁÌÁ ÏÂÎÏ×ÉÔØ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ, ÚÁÔÅÍ
ÓÄÅÌÁÔØ ÉÚÍÅÎÅÎÉÅ, ÓÏÂÒÁÔØ ÐÒÏÅËÔ, ÐÒÏ×ÅÒÉÔØ ÅÇÏ, Á ÚÁÔÅÍ
ÚÁÆÉËÓÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ (ÓÎÁÞÁÌÁ ÏÐÑÔØ ÏÂÎÏ×É× ÉÓÈÏÄÎÉËÉ, ÅÓÌÉ
ÔÒÅÂÕÅÔÓÑ). ðÅÒÉÏÄÉÞÅÓËÉ (× ÐÒÏÍÅÖÕÔËÅ ÍÅÖÄÕ ÉÚÍÅÎÅÎÉÑÍÉ,
ÉÓÐÏÌØÚÕÑ ÏÐÉÓÁÎÎÙÊ ÐÏÄÈÏÄ) ÏÂÎÏ×ÌÑÑ ×Ó£ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×,
×Ù ÏÓÔÁ£ÔÅÓØ × Õ×ÅÒÅÎÎÏÓÔÉ, ÞÔÏ ×ÁÛÉ ÉÓÈÏÄÎÉËÉ ÄÏÓÔÁÔÏÞÎÏ Ó×ÅÖÉ.
ïÂÙÞÎÏ ÎÅÏÂÈÏÄÉÍÏ ÚÁÐÉÓÙ×ÁÔØ, ËÁËÉÅ ÒÅ×ÉÚÉÉ ÉÓÈÏÄÎÙÈ ÆÁÊÌÏ×
ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ËÏÎËÒÅÔÎÏÊ ×ÅÒÓÉÉ ÐÒÏÄÕËÔÁ. ôÁËÁÑ
ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÉÎÏÇÄÁ ÎÁÚÙ×ÁÅÔÓÑ ÓÐÉÓËÏÍ ÉÓÐÏÌØÚÏ×ÁÎÎÙÈ
ÍÁÔÅÒÉÁÌÏ×. ìÕÞÛÉÊ ÓÐÏÓÏ ÄÏÂÉÔØÓÑ ÜÔÏÇÏ Ó ÐÏÍÏÝØÀ CVS ---
ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ tag
(see section íÅÔËÉ ÒÅ×ÉÚÉÊ).
éÓÐÏÌØÚÕÑ CVS ÐÒÏÓÔÅÊÛÉÍ ÓÐÏÓÏÂÏÍ, ËÁÖÄÙÊ ÒÁÚÒÁÂÏÔÞÉË ÂÕÄÅÔ ÉÍÅÔØ ËÏÐÉÀ ×ÓÅÇÏ ÄÅÒÅ×Á ÉÓÈÏÄÎÉËÏ×, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ × ËÏÎËÒÅÔÎÙÈ ×ÅÒÓÉÑÈ ÐÒÏÅËÔÁ. åÓÌÉ ÄÅÒÅ×Ï ÎÅÂÏÌØÛÏÅ, ÉÌÉ ÅÓÌÉ ÒÁÚÒÁÂÏÔÞÉËÉ ÕÄÁÌÅÎÙ ÄÒÕÇ ÏÔ ÄÒÕÇÁ ÇÅÏÇÒÁÆÉÞÅÓËÉ, ÔÏ ÜÔÏ --- ÐÒÅÄÐÏÞÔÉÔÅÌØÎÏÅ ÒÅÛÅÎÉÅ. ÷ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ ÅÝ£ ÏÄÎÉÍ ÐÏÄÈÏÄÏÍ Ë ÂÏÌØÛÉÍ ÐÒÏÅËÔÁÍ Ñ×ÌÑÅÔÓÑ ÒÁÚÂÉÔØ ÉÈ ÎÁ ÍÅÎØÛÉÅ ÐÏÄÓÉÓÔÅÍÙ, ËÏÍÐÉÌÉÒÕÅÍÙÅ ÐÏ ÏÔÄÅÌØÎÏÓÔÉ, É ÏÂÕÓÔÒÏÉÔØ ÍÅÈÁÎÉÚÍ ×ÎÕÔÒÅÎÎÉÈ ÒÅÌÉÚÏ×, ÞÔÏÂÙ ËÁÖÄÙÊ ÒÁÚÒÁÂÏÔÞÉË ÍÏÇ ÉÚ×ÌÅËÁÔØ ÔÅ ÐÏÄÓÉÓÔÅÍÙ, ÎÁÄ ËÏÔÏÒÙÍÉ ÏÎ ÁËÔÉ×ÎÏ ÒÁÂÏÔÁÅÔ.
äÒÕÇÏÊ ÐÏÄÈÏÄ -- ÓÏÚÄÁÔØ ÓÔÒÕËÔÕÒÕ, ÐÏÚ×ÏÌÑÀÝÕÀ ÒÁÚÒÁÂÏÔÞÉËÁÍ
ÉÍÅÔØ ÓÏÂÓÔ×ÅÎÎÙÅ ËÏÐÉÉ ÎÅËÏÔÏÒÙÈ ÆÁÊÌÏ×, Á ÚÁ ÏÓÔÁÌØÎÙÍÉ ÆÁÊÌÁÍÉ
ÏÂÒÁÝÁÔØÓÑ × ÃÅÎÔÒÁÌØÎÏÅ ÈÒÁÎÉÌÉÝÅ. íÎÏÇÉÅ ÐÒÅÄÌÁÇÁÌÉ ÐÏÄÏÂÎÙÅ
ÓÉÓÔÅÍÙ,
ÉÓÐÏÌØÚÕÑ ÔÁËÉÅ ×ÏÚÍÏÖÎÏÓÔÉ, ËÁË ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ,
ÓÕÝÅÓÔ×ÕÀÝÉÅ ×Ï ÍÎÏÇÉÈ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍÁÈ, ÉÌÉ ÍÅÈÁÎÉÚÍ
VPATH
, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÍÎÏÇÉÍÉ ×ÅÒÓÉÑÍÉ ÐÒÏÇÒÁÍÍÙ
make
. îÁÐÒÉÍÅÒ, ÏÄÎÉÍ ÉÚ ÉÎÓÔÒÕÍÅÎÔÏ× ÄÌÑ ÓÂÏÒËÉ ÐÒÏÅËÔÁ,
ÒÁÚÒÁÂÏÔÁÎÎÙÍ ÄÌÑ ÜÔÏÇÏ, Ñ×ÌÑÅÔÓÑ Odin
(ÓÍ. ftp://ftp.cs.colorado.edu/pub/distribs/odin
).
÷ ÏÂÙÞÎÙÈ ÕÓÌÏ×ÉÑÈ CVS ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ Ó ÏÂÙÞÎÙÍÉ ÆÁÊÌÁÍÉ. ëÁÖÄÙÊ ÆÁÊÌ × ÐÒÏÅËÔÅ ÓÞÉÔÁÅÔÓÑ ÕÓÔÏÊÞÉ×ÙÍ: ÅÇÏ ÍÏÖÎÏ ÏÔËÒÙÔØ, ÐÒÏÞÅÓÔØ É ÚÁËÒÙÔØ, É ÄÅÌÁÔØ ÜÔÏ ÎÅÓËÏÌØËÏ ÒÁÚ. CVS ÔÁËÖÅ ÉÇÎÏÒÉÒÕÅÔ ÐÒÁ×Á ÄÏÓÔÕÐÁ É ×ÌÁÄÅÌØÃÅ× ÆÁÊÌÏ×, ÐÒÅÄÏÓÔÁ×ÌÑÑ ÒÁÚÒÁÂÏÔÞÉËÕ ÒÅÛÁÔØ ÔÁËÉÅ ×ÏÐÒÏÓÙ ×Ï ×ÒÅÍÑ ÉÎÓÔÁÌÌÑÃÉÉ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ÎÅÌØÚÑ "ÐÏÍÅÓÔÉÔØ" ÕÓÔÒÏÊÓÔ×Ï × ÒÅÐÏÚÉÔÏÒÉÊ; ÅÓÌÉ ÕÓÔÒÏÊÓÔ×Ï ÎÅ ÍÏÖÅÔ ÂÙÔØ ÏÔËÒÙÔÏ, CVS ÏÔËÁÖÅÔÓÑ ÏÂÒÁÂÁÔÙ×ÁÔØ ÅÇÏ. æÁÊÌÙ ÔÁËÖÅ ÍÏÇÕÔ ÐÏÔÅÒÑÔØ ÐÒÁ×Á ÄÏÓÔÕÐÁ É ×ÌÁÄÅÌØÃÅ× ×Ï ×ÒÅÍÑ ÔÒÁÎÚÁËÃÉÊ × ÒÅÐÏÚÉÔÏÒÉÉ.
åÓÌÉ × ÒÅÐÏÚÉÔÏÒÉÉ ÕÓÔÁÎÏ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ
PreservePermissions
(see section æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ CVSROOT/config), ÔÏ CVS
ÓÏÈÒÁÎÉÔ × ÒÅÐÏÚÉÔÏÒÉÉ ÔÁËÉÅ ÈÁÒÁËÔÅÒÉÓÔÉËÉ ÆÁÊÌÏ×:
éÓÐÏÌØÚÏ×ÁÎÉÅ ÏÐÃÉÉ PreservePermissions
×ÌÉÑÅÔ ÎÁ
ÐÏ×ÅÄÅÎÉÅ CVS × ÎÅÓËÏÌØËÉÈ ÍÅÓÔÁÈ. ÷Ï-ÐÅÒ×ÙÈ, ÎÅËÏÔÏÒÙÅ
ÎÏ×ÙÅ ÏÐÅÒÁÃÉÉ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ CVS ÎÅ ÄÏÓÔÕÐÎÙ ×ÓÅÍ
ÐÏÌØÚÏ×ÁÔÅÌÑÍ. ÷ ÞÁÓÔÎÏÓÔÉ, ×ÌÁÄÅÌØÃÙ ÆÁÊÌÁ É ÈÁÒÁËÔÅÒÉÓÔÉËÉ
ÓÐÅÃÉÁÌØÎÙÈ ÆÁÊÌÏ× ÍÏÇÕÔ ÉÚÍÅÎÑÔØÓÑ ÔÏÌØËÏ ÓÕÐÅÒÐÏÌØÚÏ×ÁÔÅÌÅÍ.
ôÁËÉÍ ÏÂÒÁÚÏÍ, ËÏÇÄÁ ÐÅÒÅÍÅÎÎÁÑ ËÏÎÆÉÇÕÒÁÃÉÉ
PreservePermissions
ÕÓÔÁÎÏ×ÌÅÎÁ, ÐÏÌØÚÏ×ÁÔÅÌÉ ÄÏÌÖÎÙ ÓÔÁÔØ
ÐÏÌØÚÏ×ÁÔÅÌÅÍ root
, ÞÔÏÂÙ ×ÙÐÏÌÎÑÔØ ÏÐÅÒÁÃÉÉ Ó CVS.
ëÏÇÄÁ ÉÓÐÏÌØÚÕÅÔÓÑ PreservePermission
, ÎÅËÏÔÏÒÙÅ ÏÐÅÒÁÃÉÉ
CVS (ÔÁËÉÅ, ËÁË `cvs status'), ÎÅ ÓÍÏÇÕÔ ÏÐÒÅÄÅÌÉÔØ
ÓÔÒÕËÔÕÒÕ ÖÅÓÔËÉÈ ÓÓÙÌÏË ÆÁÊÌÁ, É ÂÕÄÕÔ ×ÙÄÁ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ Ï
ÎÅÓÏ×ÐÁÄÁÀÝÉÈ ÖÅÓÔËÉÈ ÓÓÙÌËÁÈ. ðÒÉÞÉÎÏÊ ÜÔÏÇÏ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ
×ÎÕÔÒÅÎÎÉÅ ÓÔÒÕËÔÕÒÙ CVS ÎÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÐÒÏÓÔÏÇÏ ÓÐÏÓÏÂÁ
ÓÏÂÒÁÔØ ×ÓÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÖÅÓÔËÉÈ ÓÓÙÌËÁÈ, ÐÏÜÔÏÍÕ ÏÎÉ ÐÒÏ×ÅÒÑÀÔ
ËÏÎÆÌÉËÔÙ ÆÁÊÌÏ×, ÐÏÌØÚÕÑÓØ ÎÅÔÏÞÎÙÍÉ ÄÁÎÎÙÍÉ.
âÏÌÅÅ ÔÏÎËÉÍ ÒÁÚÌÉÞÉÅÍ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ CVS ÓÞÉÔÁÅÔ, ÞÔÏ ÆÁÊÌ ÉÚÍÅÎÉÌÓÑ, ÔÏÌØËÏ ÅÓÌÉ ÉÚÍÅÎÉÌÏÓØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ (ÏÓÏÂÅÎÎÏ ÅÓÌÉ ×ÒÅÍÑ ÍÏÄÉÆÉËÁÃÉÉ ÒÁÂÏÞÅÇÏ ÆÁÊÌÁ ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó ×ÒÅÍÅÎÅÍ ÍÏÄÉÆÉËÁÃÉÉ ÆÁÊÌÁ × ÒÅÐÏÚÉÔÏÒÉÉ). ôÁËÉÍ ÏÂÒÁÚÏÍ, ÅÓÌÉ Õ ÆÁÊÌÁ ÉÚÍÅÎÉÌÉÓØ ÔÏÌØËÏ ÐÒÁ×Á ÄÏÓÔÕÐÁ, ×ÌÁÄÅÌÅÃ, ÉÌÉ ÏÓÎÏ×ÎÏÊ É ×ÓÐÏÍÏÇÁÔÅÌØÎÙÊ ÎÏÍÅÒÁ ÕÓÔÒÏÊÓÔ×Á, ÔÏ CVS ÎÅ ÚÁÍÅÔÉÔ ÜÔÏÇÏ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÐÏÍÅÓÔÉÔØ ÔÁËÏÅ ÉÚÍÅÎÅÎÉÅ × ÒÅÐÏÚÉÔÏÒÉÊ, ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ `-f' ËÏÍÁÎÄÙ `cvs commit'. üÔÏ ÔÁËÖÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÅÓÌÉ ÐÒÁ×Á ÄÏÓÔÕÐÁ ÆÁÊÌÁ ÉÚÍÅÎÉÌÉÓØ, Á ÆÁÊÌ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÏ×ÅÅ, ÞÅÍ ÒÁÂÏÞÁÑ ËÏÐÉÑ, ÔÏ ×ÙÐÏÌÎÅÎÉÅ `cvs update' ÐÒÏÓÔÏ ÉÚÍÅÎÉÔ ÐÒÁ×Á ÄÏÓÔÕÐÁ ÎÁ ÒÁÂÏÞÅÊ ËÏÐÉÉ.
éÚÍÅÎÅÎÉÅ ÖÅÓÔËÉÈ ÓÓÙÌÏË × ÒÅÐÏÚÉÔÏÒÉÉ CVS Ñ×ÌÑÅÔÓÑ ÏÓÏÂÅÎÎÏ
ÔÏÎËÏÊ ÐÒÏÃÅÄÕÒÏÊ. ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ÆÁÊÌ `foo' ÂÙÌ Ó×ÑÚÁÎ Ó
ÆÁÊÌÏÍ `old', Á ÚÁÔÅÍ Ó×ÑÚÁÎ Ó ÆÁÊÌÏÍ `new'. ÷Ù ÍÏÖÅÔÅ
ÐÏÐÁÓÔØ × ÎÅÏÂÙÞÎÕÀ ÓÉÔÕÁÃÉÀ, ËÏÇÄÁ ÎÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ Õ
`foo', `old' É `new' ÉÚÍÅÎÉÌÏÓØ ËÏÌÉÞÅÓÔ×Ï ÖÅÓÔËÉÈ
ÓÓÙÌÏË, ÔÏÌØËÏ ÆÁÊÌÙ `foo' É `new' ÂÙÌÉ ÉÚÍÅÎÅÎÙ,
ÐÏÜÔÏÍÕ `old' ÎÅ Ñ×ÌÑÅÔÓÑ ËÁÎÄÉÄÁÔÏÍ ÎÁ ÆÉËÓÉÒÏ×ÁÎÉÅ ×
ÒÅÐÏÚÉÔÏÒÉÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ ÍÏÖÎÏ ÐÒÉÊÔÉ Ë ÒÅÚÕÌØÔÁÔÁÍ,
ÎÅÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ. åÓÌÉ ÎÅÏÂÈÏÄÉÍÏ ÈÒÁÎÉÔØ ×
ÒÅÐÏÚÉÔÏÒÉÉ ÖÅÓÔËÉÅ ÓÓÙÌËÉ, ÍÙ ÒÅËÏÍÅÎÄÕÅÍ ÐÒÉÍÅÎÑÔØ ËÏÍÁÎÄÕ
touch
ËÏ ×ÓÅÍ ÆÁÊÌÁÍ, ÞØÉ ÓÓÙÌËÉ ÉÌÉ ÓÔÁÔÕÓ ÉÚÍÅÎÉÌÉÓØ ÓÏ
×ÒÅÍÅÎÉ ÐÏÓÌÅÄÎÅÊ ÆÉËÓÁÃÉÉ. ÷ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ, ÂÙÌÏ ÂÙ
ÐÒÁ×ÉÌØÎÙÍ ×ÙÐÏÌÎÑÔØ touch *
ÐÅÒÅÄ ËÁÖÄÏÊ ÆÉËÓÁÃÉÅÊ, ÅÓÌÉ
× ËÁÔÁÌÏÇÅ ÎÁÈÏÄÉÔÓÑ ÓÌÏÖÎÁÑ ÓÉÓÔÅÍÁ ÓÓÙÌÏË ÎÁ ÆÁÊÌÙ.
óÔÏÉÔ ÚÁÍÅÔÉÔØ, ÞÔÏ ÔÏÌØËÏ ÏÂÙÞÎÙÅ ÆÁÊÌÙ ÍÏÇÕÔ ÂÙÔØ ÏÂßÅÄÉÎÅÎÙ, ÐÏ ÐÒÉÞÉÎÁÍ, ËÏÔÏÒÙÅ, ÎÁÄÅÅÍÓÑ, ÏÞÅ×ÉÄÎÙ. åÓÌÉ `cvs update' ÉÌÉ `cvs checkout -j' ÐÏÐÙÔÁÀÔÓÑ ÏÂßÅÄÉÎÉÔØ ÓÉÍ×ÏÌÉÞÅÓËÕÀ ÓÓÙÌËÕ Ó ÏÂÙÞÎÙÍ ÆÁÊÌÏÍ, ÉÌÉ Ä×Á ÆÁÊÌÁ ÕÓÔÒÏÊÓÔ× ÄÒÕÇ Ó ÄÒÕÇÏÍ, ÔÏ CVS ÓÏÏÂÝÉÔ Ï ËÏÎÆÌÉËÔÅ É ÏÔËÁÖÅÔÓÑ ÐÒÏÉÚ×ÏÄÉÔØ ÏÂßÅÄÉÎÅÎÉÅ. ÷ ÔÏ ÖÅ ÓÁÍÏÅ ×ÒÅÍÑ `cvs diff' ÎÅ ÓÏÏÂÝÉÔ Ï ÒÁÚÌÉÞÉÑÈ ÍÅÖÄÕ ÜÔÉÍÉ ÆÁÊÌÁÍÉ, ÐÏÔÏÍÕ ÞÔÏ Ó ÆÁÊÌÁÍÉ, ÎÅ ÓÏÄÅÒÖÁÝÉÍÉ ÔÅËÓÔÁ, ÎÅÌØÚÑ ÓÏ×ÅÒÛÁÔØ ÔÅËÓÔÕÁÌØÎÙÅ ÓÒÁ×ÎÅÎÉÑ.
ðÁÒÁÍÅÔÒ PreservePermissions
ÎÅ ÒÁÂÏÔÁÅÔ Ó
ËÌÉÅÎÔ-ÓÅÒ×ÅÒÎÏÊ ×ÅÒÓÉÅÊ CVS. äÒÕÇÉÍ ÏÇÒÁÎÉÞÅÎÉÅÍ Ñ×ÌÑÅÔÓÑ
ÔÏ, ÞÔÏ ÖÅÓÔËÉÅ ÓÓÙÌËÉ ÄÏÌÖÎÙ ÂÙÔØ ÍÅÖÄÕ ÆÁÊÌÁÍÉ, ÎÁÈÏÄÑÝÉÍÉÓÑ ×
ÏÄÎÏÍ ËÁÔÁÌÏÇÅ; ÖÅÓÔËÉÅ ÓÓÙÌËÉ ÍÅÖÄÕ ÒÁÚÎÙÍÉ ËÁÔÁÌÏÇÁÍÉ ÎÅ
ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
÷ ÜÔÏÍ ÐÒÉÌÏÖÅÎÉÉ ÏÐÉÓÙ×ÁÅÔÓÑ ÏÂÝÁÑ ÓÔÒÕËÔÕÒÁ ËÏÍÁÎÄ CVS, Á ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ÏÐÉÓÙ×ÁÀÔÓÑ ÄÅÔÁÌØÎÏ; ËÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS ÎÁÈÏÄÉÔÓÑ × see section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS.
ïÂÝÉÊ ÆÏÒÍÁÔ ×ÓÅÈ ËÏÍÁÎÄ CVS ÔÁËÏ×:
cvs [ ÏÐÃÉÉ_cvs ] ËÏÍÁÎÄÁ_cvs [ ÏÐÃÉÉ_ËÏÍÁÎÄÙ ] [ ÁÒÇÕÍÅÎÔÙ_ËÏÍÁÎÄÙ ]
cvs
cvs_options
cvs_command
command_options
command_args
ë ÓÏÖÁÌÅÎÉÀ, ÅÓÔØ ÎÅÂÏÌØÛÁÑ ÐÕÔÁÎÉÃÁ ÍÅÖÄÕ ÏÐÃÉÑÍÉ_cvs
É
ÏÐÃÉÑÍÉ_ËÏÍÁÎÄÙ
. ëÌÀÞ `-l', ËÏÇÄÁ ÏÎ ÉÓÐÏÌØÚÕÅÔÓÑ ×
ËÁÞÅÓÔ×Å ÏÐÃÉÉ CVS, ×ÏÚÄÅÊÓÔ×ÕÅÔ ÔÏÌØËÏ ÎÁ ÎÅËÏÔÏÒÙÅ
ËÏÍÁÎÄÙ. ëÏÇÄÁ ÜÔÏÔ ËÌÀÞ ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ÏÐÃÉÑ ËÏÍÁÎÄÙ, Õ ÎÅÇÏ
ÐÏÑ×ÌÑÅÔÓÑ ÄÒÕÇÏÅ ÚÎÁÞÅÎÉÅ, É ÏÎ ÉÓÐÏÌØÚÕÅÔÓÑ Ó Â'ÏÌØÛÉÍ
ËÏÌÉÞÅÓÔ×ÏÍ ËÏÍÁÎÄ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ÎÅ ÐÒÉÄÁ×ÁÊÔÅ ×ÙÛÅÏÐÉÓÁÎÎÏÊ
ËÁÔÅÇÏÒÉÚÁÃÉÉ ÓÌÉÛËÏÍ ÂÏÌØÛÏÇÏ ÚÎÁÞÅÎÉÑ, Á ÏÂÒÁÝÁÊÔÅÓØ ×ÍÅÓÔÏ
ÜÔÏÇÏ Ë ÄÏËÕÍÅÎÔÁÃÉÉ.
CVS ÍÏÖÅÔ ÓÏÏÂÝÉÔØ ×ÙÚÙ×ÁÀÝÅÊ ÐÒÏÇÒÁÍÍÅ, ÕÓÐÅÛÎÏ ÌÉ ÚÁ×ÅÒÛÉÌÁÓØ ÏÐÅÒÁÃÉÑ ÉÌÉ ÎÅÔ, ×ÏÚ×ÒÁÝÁÑ ÔÏÔ ÉÌÉ ÉÎÏÊ ËÏÄ ×ÙÈÏÄÁ. ôÏÞÎÙÊ ÓÐÏÓÏ ÐÒÏ×ÅÒËÉ ËÏÄÁ ×ÙÈÏÄÁ ÚÁ×ÉÓÉÔ ÏÔ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ. îÁÐÒÉÍÅÒ, × ÓËÒÉÐÔÁÈ ÏÂÏÌÏÞËÉ UNIX ÐÅÒÅÍÅÎÎÁÑ `$?' ÓÏÄÅÒÖÉÔ ÎÏÌØ, ÅÓÌÉ ÐÏÓÌÅÄÎÑÑ ËÏÍÁÎÄÁ ×ÏÚ×ÒÁÔÉÌÁ ËÏÄ ÕÓÐÅÛÎÏÇÏ ×ÙÈÏÄÁ, ÉÌÉ ÖÅ ÂÏÌØÛÅ ÎÕÌÑ, ÅÓÌÉ ×ÙÐÏÌÎÅÎÉÅ ÐÒÏÇÒÁÍÍÙ ÚÁ×ÅÒÛÉÌÏÓØ Ó ÏÛÉÂËÏÊ.
åÓÌÉ CVS ×ÙÐÏÌÎÑÅÔÓÑ ÕÓÐÅÛÎÏ, ÔÏ ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ ÕÓÐÅÛÎÏÇÏ
ÚÁ×ÅÒÛÅÎÉÑ; × ÓÌÕÞÁÅ ÏÛÉÂËÉ ÐÒÏÇÒÁÍÍÁ ÐÅÞÁÔÁÅÔ ÓÏÏÂÝÅÎÉÅ ÏÂ
ÏÛÉÂËÅ É ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ ÎÅÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ. éÓËÌÀÞÅÎÉÅÍ
Ñ×ÌÑÅÔÓÑ ËÏÍÁÎÄÁ cvs diff
. ïÎÁ ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ ÕÓÐÅÛÎÏÇÏ
ÚÁ×ÅÒÛÅÎÉÑ, ÅÓÌÉ ÎÅ ÏÂÎÁÒÕÖÉÌÁ ÒÁÚÌÉÞÉÊ, ÉÌÉ ÖÅ ËÏÄ ÎÅÕÄÁÞÎÏÇÏ
ÚÁ×ÅÒÛÅÎÉÑ, ÅÓÌÉ ÂÙÌÉ ÏÂÎÁÒÕÖÅÎÙ ÒÁÚÌÉÞÉÑ ÉÌÉ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ.
ôÁË ËÁË ÔÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÎÅ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÐÒÏÓÔÏÇÏ ÓÐÏÓÏÂÁ
ÏÂÎÁÒÕÖÅÎÉÑ ÏÛÉÂÏË, × ÂÕÄÕÝÅÍ, ×ÅÒÏÑÔÎÏ, ËÏÍÁÎÄÁ cvs diff
ÂÕÄÅÔ ÉÚÍÅÎÅÎÁ, ÞÔÏÂÙ ×ÅÓÔÉ ÓÅÂÑ ÐÏÄÏÂÎÏ ÐÒÏÞÉÍ ËÏÍÁÎÄÁÍ
CVS.
éÍÅÀÔÓÑ ÏÐÒÅÄÅÌ£ÎÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄ CVS, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÔÏÌØ ÞÁÓÔÏ, ÞÔÏ ×Ù ÚÁÈÏÔÉÔÅ ÎÁÓÔÒÏÉÔØ ÄÌÑ ÎÉÈ ÞÔÏ-ÔÏ ÔÉÐÁ ÓÉÎÏÎÉÍÁ. ïÓÎÏ×ÎÙÍ ÐÒÉÍÅÒÏÍ (ÉÍÅÎÎÏ ÏÎ É ÐÒÉ×ÅÌ Ë ÐÏÄÄÅÒÖËÅ ÆÁÊÌÁ `~/.cvsrc') Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ÍÎÏÇÉÍ ÎÅ ÎÒÁ×ÉÔÓÑ ÓÔÁÎÄÁÒÔÎÁÑ ÆÏÒÍÁ ×ÙÄÁÞÉ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÕÅÔÓÑ × ËÏÍÁÎÄÅ `diff', É ÏÎÉ ÐÒÅÄÐÏÞÉÔÁÀÔ ËÏÎÔÅËÓÔÎÕÀ ÉÌÉ ÕÎÉÆÉÃÉÒÏ×ÁÎÎÕÀ ×ÙÄÁÞÕ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÙÅ ×ÙÇÌÑÄÑÔ ÚÎÁÞÉÔÅÌØÎÏ ÌÕÞÛÅ.
æÁÊÌ `~/.cvsrc' -- ÜÔÏ ÓÐÏÓÏ ÕÓÔÁÎÏ×ÉÔØ ËÌÀÞÉ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ËÏÍÁÎÄ CVS, ÎÅ ÉÓÐÏÌØÚÕÑ ÓÉÎÏÎÉÍÏ×, ÓËÒÉÐÔÏ× ÏÂÏÌÏÞËÉ É Ô. Ð.
æÏÒÍÁÔ ÆÁÊÌÁ `~/.cvsrc' ÐÒÏÓÔ. ÷ ÎÅÍ ÉÝÅÔÓÑ ÓÔÒÏËÁ, ÞØÅ ÎÁÞÁÌÏ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ×ÙÐÏÌÎÑÅÍÏÊ ËÏÍÁÎÄÙ CVS. åÓÌÉ ÓÏ×ÐÁÄÁÀÝÁÑ ÓÔÒÏËÁ ÎÁÊÄÅÎÁ, ÔÏ ÏÓÔÁÔÏË ÓÔÒÏËÉ ÒÁÓÝÅÐÌÑÅÔÓÑ ÎÁ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ É ÄÏÂÁ×ÌÑÅÔÓÑ Ë ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÐÅÒÅÄ ËÌÀÞÁÍÉ ÉÚ ÎÁÓÔÏÑÝÅÊ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
åÓÌÉ Õ ËÏÍÁÎÄÙ ÅÓÔØ Ä×Á ÉÍÅÎÉ (ÎÁÐÒÉÍÅÒ, checkout
É
co
), ÔÏ ÄÌÑ ÐÏÉÓËÁ ÉÓÐÏÌØÚÕÅÔÓÑ ÏÆÉÃÉÁÌØÎÏÅ ÉÍÑ, ÎÅ
ÏÂÑÚÁÔÅÌØÎÏ ÓÏ×ÐÁÄÁÀÝÅÅ Ó ÔÅÍ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÐÒÉ ×ÙÚÏ×Å
CVS. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÅÓÌÉ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ `~/.cvsrc'
ÔÁËÏ×Ï:
log -N diff -u update -P checkout -P
ÔÏ Ë ÁÒÇÕÍÅÎÔÁÍ ËÏÍÁÎÄÙ `cvs checkout foo' ÄÏÂÁ×ÉÔÓÑ ËÌÀÞ `-P', É ÔÏÞÎÏ ÔÏ ÖÅ ÓÁÍÏÅ ÐÒÏÉÚÏÊÄÅÔ Ó ËÏÍÁÎÄÏÊ `cvs co foo'.
ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÇÏ ÆÁÊÌÁ ËÏÍÁÎÄÁ `cvs diff
foobar' ÂÕÄÅÔ ×ÙÄÁ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ÕÎÉÆÉÃÉÒÏ×ÁÎÎÏÍ ÆÏÒÍÁÔÅ.
`cvs diff -c foobar' ÂÕÄÅÔ, ËÁË ÏÂÙÞÎÏ, ×ÙÄÁ×ÁÔØ ËÏÎÔÅËÓÔÎÙÅ
ÉÚÍÅÎÅÎÉÑ. ðÏÌÕÞÅÎÉÅ ÉÚÍÅÎÅÎÉÊ × "ÓÔÁÒÏÍ" ÆÏÒÍÁÔÅ ÞÕÔØ ÂÏÌÅÅ
ÓÌÏÖÎÏ, ÐÏÔÏÍÕ ÞÔÏ Õ ËÏÍÁÎÄÙ diff
ÎÅÔ ÓÐÏÓÏÂÁ ÚÁÄÁÔØ
×ÙÄÁÞÕ × "ÓÔÁÒÏÍ" ÆÏÒÍÁÔÅ, ÐÏÜÔÏÍÕ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ
`cvs -f diff foobar'.
÷ÍÅÓÔÏ ÉÍÅÎÉ ËÏÍÁÎÄÙ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ cvs
, ÞÔÏÂÙ
ÚÁÄÁÔØ ÇÌÏÂÁÌØÎÙÅ ËÌÀÞÉ (see section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ). îÁÐÒÉÍÅÒ,
ÔÁËÁÑ ÓÔÒÏËÁ × ÆÁÊÌÅ `~/.cvsrc' ×ËÌÀÞÉÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
ÛÅÓÔÏÇÏ ÕÒÏ×ÎÑ ËÏÍÐÒÅÓÓÉÉ:
cvs -z6
÷ÏÔ ÓÐÉÓÏË ÉÍÅÀÝÉÈÓÑ ËÌÀÞÅÊ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ CVS (ÔÅ ÉÚ ÎÉÈ, ÞÔÏ ÚÁÄÁÀÔÓÑ ÓÌÅ×Á ÏÔ ÉÍÅÎÉ ËÏÍÁÎÄÙ):
--allow-root=rootdir
CVSROOT
. óÍ. section îÁÓÔÒÏÊËÁ ÓÅÒ×ÅÒÁ ÄÌÑ ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ.
-a
-b bindir
-T tempdir
$TMPDIR
É ËÁÔÁÌÏÇ, ÚÁÄÁÎÎÙÊ ÐÒÉ
ËÏÍÐÉÌÑÃÉÉ. üÔÏÔ ÐÁÒÁÍÅÔÒ ÄÏÌÖÅÎ ÚÁÄÁ×ÁÔØ ÐÏÌÎÙÊ ÐÕÔØ.
-d cvs_root_directory
$CVSROOT
. See section òÅÐÏÚÉÔÏÒÉÊ.
-e editor
$CVSEDITOR
É $EDITOR
. úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë
section æÉËÓÉÒÏ×ÁÎÉÅ ÉÚÍÅÎÅÎÉÊ.
-f
-H
--help
-l
-n
-Q
-q
-r
$CVSREAD
(see section ÷ÓÅ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ, ÉÓÐÏÌØÚÕÅÍÙÅ × CVS). ðÏ ÕÍÏÌÞÁÎÉÀ
ÒÁÂÏÞÉÅ ÆÁÊÌÙ ÓÏÚÄÁÀÔÓÑ ÄÏÓÔÕÐÎÙÍÉ ÄÌÑ ÚÁÐÉÓÉ, ÅÓÌÉ ÔÏÌØËÏ ÎÅ
×ËÌÀÞÅÎÏ ÓÌÅÖÅÎÉÅ (see section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ).
-s variable=value
-t
-v
--version
-w
$CVSREAD
.
æÁÊÌÙ ÐÏ ÕÍÏÌÞÁÎÉÀ ÓÏÚÄÁÀÔÓÑ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ, ÅÓÌÉ ÔÏÌØËÏ ÎÅ
ÂÙÌ ÕÓÔÁÎÏ×ÌÅÎ $CVSREAD
ÉÌÉ ÖÅ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ËÌÀÞ
`-r'.
-x
./configure --enable-encryption
.
-z gzip-level
÷ ÜÔÏÊ ÇÌÁ×Å ÏÐÉÓÙ×ÁÀÔÓÑ `ËÌÀÞÉ_ËÏÍÁÎÄÙ', ÄÏÓÔÕÐÎÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÎÅÓËÏÌØËÉÍÉ ËÏÍÁÎÄÁÍÉ CVS. üÔÉ ËÌÀÞÉ ×ÓÅÇÄÁ ÚÁÄÁÀÔÓÑ ÓÐÒÁ×Á ÏÔ ÉÍÅÎÉ `ËÏÍÁÎÄÙ_CVS'. îÅ ×ÓÅ ËÏÍÁÎÄÙ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÜÔÉ ËÌÀÞÉ, ÎÏ ÌÉÛØ ÔÅ, ÄÌÑ ËÏÔÏÒÙÈ ËÌÀÞ ÉÍÅÅÔ ÓÍÙÓÌ. ïÄÎÁËÏ, ÅÓÌÉ ËÏÍÁÎÄÁ ÉÍÅÅÔ ÏÄÉÎ ÉÚ ÜÔÉÈ ËÌÀÞÅÊ, ×Ù ÍÏÖÅÔÅ ÂÙÔØ Õ×ÅÒÅÎÙ × ÏÄÉÎÁËÏ×ÏÍ ÐÏ×ÅÄÅÎÉÉ ÜÔÉÈ ËÌÀÞÅÊ Ó ÒÁÚÎÙÍÉ ËÏÍÁÎÄÁÍÉ. (äÒÕÇÉÅ ËÌÀÞÉ ËÏÍÁÎÄ, ÏÐÉÓÁÎÎÙÅ ×ÍÅÓÔÅ Ó ÏÔÄÅÌØÎÙÍÉ ËÏÍÁÎÄÁÍÉ, ÍÏÇÕÔ ÉÍÅÔØ ÒÁÚÌÉÞÎÏÅ ÐÏ×ÅÄÅÎÉÅ Ó ÒÁÚÎÙÍÉ ËÏÍÁÎÄÁÍÉ CVS).
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ËÏÍÁÎÄÁ `history' Ñ×ÌÑÅÔÓÑ ÉÓËÌÀÞÅÎÉÅÍ, ÏÎÁ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÌÉÞÎÙÅ ËÌÀÞÉ, ËÏÎÆÌÉËÔÕÀÝÉÅ ÄÁÖÅ ÓÏ ÓÔÁÎÄÁÒÔÎÙÍÉ ËÌÀÞÁÍÉ.
@macro std-option-f
-D ÄÁÔÁ
checkout
,
diff
, export
, history
, rdiff
,
rtag
É update
. (ëÏÍÁÎÄÁ history
ÉÓÐÏÌØÚÕÅÔ
ÜÔÏÔ ËÌÀÞ ÎÅÍÎÏÇÏ ÏÔÌÉÞÁÀÝÉÍÓÑ ÓÐÏÓÏÂÏÍ; see section ëÌÀÞÉ ËÏÍÁÎÄÙ history).
CVS ÐÏÄÄÅÒÖÉ×ÁÅÔ ÂÏÌØÛÏÅ ÍÎÏÖÅÓÔ×Ï ÆÏÒÍÁÔÏ× ÄÁÔÙ. óÁÍÙÍÉ
ÓÔÁÎÄÁÒÔÎÙÍÉ Ñ×ÌÑÀÔÓÑ ISO-8601 (ÏÔ íÅÖÄÕÎÁÒÏÄÎÏÊ ïÒÇÁÎÉÚÁÃÉÉ ÐÏ
óÔÁÎÄÁÒÔÉÚÁÃÉÉ) É ÓÔÁÎÄÁÒÔ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ (ÏÐÉÓÁÎÎÙÅ × RFC822,
Ó ÐÏÐÒÁ×ËÁÍÉ × RFC1123).
äÁÔÙ × ÆÏÒÍÁÔÅ ISO-8601 ÉÍÅÀÔ ÍÎÏÖÅÓÔ×Ï ×ÁÒÉÁÎÔÏ×, ÎÏ ×ÏÔ
ÎÅÓËÏÌØËÏ ÐÒÉÍÅÒÏ×:
1972-09-24 1972-09-24 20:05÷ÅÒÏÑÔÎÏ, ×Ù ÓÏ×ÓÅÍ ÎÅ ÖÅÌÁÅÔÅ Õ×ÉÄÅÔØ ÐÅÒÅÞÉÓÌÅÎÉÅ ÐÏÌÎÏÇÏ ÓÐÉÓËÁ ÆÏÒÍÁÔÏ×, ÏÐÉÓÁÎÎÙÈ × ISO8601 :-). ÷ÄÏÂÁ×ÏË Ë ÄÁÔÁÍ, ÒÁÚÒÅÛÅÎÎÙÍ × ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÅ × éÎÔÅÒÎÅÔ, CVS ÔÁËÖÅ ÐÏÚ×ÏÌÑÅÔ ÐÒÏÐÕÓËÁÔØ ÎÅËÏÔÏÒÙÅ ÐÏÌÑ. îÁÐÒÉÍÅÒ:
24 Sep 1972 20:05 24 SepóÞÉÔÁÅÔÓÑ, ÞÔÏ ÄÁÔÁ ÎÁÈÏÄÉÔÓÑ × ÍÅÓÔÎÏÊ ×ÒÅÍÅÎÎ'ÏÊ ÚÏÎÅ, ÅÓÌÉ ÔÏÌØËÏ ÔÁËÏ×ÁÑ ÎÅ ÚÁÄÁÎÁ Ñ×ÎÏ. ðÒÅÄÐÏÞÔÉÔÅÌØÎÙÍÉ Ñ×ÌÑÀÔÓÑ Ä×Á ÆÏÒÍÁÔÁ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÄÁÎÎÙÈ. ïÄÎÁËÏ ÖÅ, CVS × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÛÉÒÏËÉÊ ÄÉÁÐÁÚÏÎ ÄÒÕÇÉÈ ÆÏÒÍÁÔÏ× ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÄÁÔÙ. ïÎÉ ÎÁÒÏÞÎÏ ÎÅ ÄÏËÕÍÅÎÔÉÒÕÀÔÓÑ ÚÄÅÓØ, Á ÂÕÄÕÝÉÅ ×ÅÒÓÉÉ CVS ÍÏÇÕÔ ÕÖÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÔØ ÉÈ. ïÄÎÉÍ ÉÚ ÔÁËÉÈ ÆÏÒÍÁÔÏ× Ñ×ÌÑÅÔÓÑ
ÍÅÓÑÃ/ÄÅÎØ/ÇÏÄ
. ôÁËÏÊ ×ÚÁÉÍÎÙÊ ÐÏÒÑÄÏË
ÄÎÑ É ÍÅÓÑÃÁ ÍÏÖÅÔ ÓÍÕÔÉÔØ ÎÅËÏÔÏÒÙÈ, ÎÁÐÒÉÍÅÒ, `1/4/96' ---
ÜÔÏ ÞÅÔ×ÅÒÔÏÅ ÑÎ×ÁÒÑ, Á ÎÅ ÐÅÒ×ÏÅ ÁÐÒÅÌÑ.
îÅ ÚÁÂÕÄØÔÅ ÎÁÐÉÓÁÔØ ÁÒÇÕÍÅÎÔ ËÏÍÁÎÄÙ `-D' × ËÁ×ÙÞËÁÈ, ÞÔÏÂÙ
×ÁÛÁ ÏÂÏÌÏÞËÁ ÎÅ ÐÏÓÞÉÔÁÌÁ ÐÒÏÂÅÌÙ ÒÁÚÄÅÌÉÔÅÌÑÍÉ ÁÒÇÕÍÅÎÔÏ×.
ëÏÍÁÎÄÁ, ÉÓÐÏÌØÚÕÀÝÁÑ ËÌÀÞ `-D', ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÔÁË:
$ cvs diff -D "1 hour ago" cvs.texinfo
-f
annotate
, checkout
,
export
, rdiff
, rtag
, É update
.
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ëÏÍÁÎÄÙ commit
É remove
ÔÁËÖÅ ÉÍÅÀÔ ËÌÀÞ `-f', ÎÏ ÏÎ ÉÍÅÅÔ ÄÒÕÇÏÅ ÐÏ×ÅÄÅÎÉÅ.
See section ëÌÀÞÉ ËÏÍÁÎÄÙ commit, Á ÔÁËÖÅ section õÄÁÌÅÎÉÅ ÆÁÊÌÏ×.
-k kflag
checkout
ÉÌÉ
update
, ÔÏ CVS Ó×ÑÚÙ×ÁÅÔ ÚÎÁÞÅÎÉÅ kflag Ó
ÆÁÊÌÏÍ, É ÉÓÐÏÌØÚÕÅÔ ÜÔÏ ÚÎÁÞÅÎÉÅ ÐÒÉ ÐÏÓÌÅÄÕÀÝÉÈ ËÏÍÁÎÄÁÈ
ÏÂÎÏ×ÌÅÎÉÑ ÜÔÏÇÏ ÆÁÊÌÁ, ÅÓÌÉ ×Ù ÎÅ ÕËÁÖÅÔÅ ÏÂÒÁÔÎÏÇÏ.
ëÌÀÞ `-k' ÄÏÓÔÕÐÅÎ Ó ËÏÍÁÎÄÁÍÉ add
, checkout
,
diff
, import
É update
.
@std-option-l
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÜÔÏ ÎÅ ÔÏÔ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ `-l',
ËÏÔÏÒÙÊ ×Ù ÕËÁÚÙ×ÁÅÔÅ ÓÌÅ×Á ÏÔ ËÏÍÁÎÄÙ CVS!
äÏÓÔÕÐÅÎ Ó ËÏÍÁÎÄÁÍÉ annotate
, checkout
,
commit
, diff
, edit
, editors
,
export
, log
, rdiff
, remove
,
rtag
, status
, tag
, unedit
,
update
, watch
, É watchers
.
-m "ÓÏÏÂÝÅÎÉÅ"
add
, commit
É
import
.
-n
checkout
, commit
,
export
É rtag
.
-P
-p
checkout
É update
.
-R
annotate
, checkout
,
commit
, diff
, edit
, editors
,
export
, rdiff
, remove
, rtag
,
status
, tag
, unedit
, update
,
watch
É watchers
.
-r ÍÅÔËÁ
HEAD
) ÐÏ ÕÍÏÌÞÁÎÉÀ. ðÏÍÉÍÏ ÍÅÔÏË,
ÓÏÚÄÁÎÎÙÈ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄ tag
É rtag
, ×ÓÅÇÄÁ
ÄÏÓÔÕÐÎÙ Ä×Å ÓÐÅÃÉÁÌØÎÙÅ ÍÅÔËÉ: `HEAD' ÓÓÙÌÁÅÔÓÑ ÎÁ ÓÁÍÕÀ
Ó×ÅÖÕÀ ÒÅ×ÉÚÉÀ, ÎÁÈÏÄÑÝÕÀÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ, Á `BASE'
ÓÓÙÌÁÅÔÓÑ ÎÁ ÒÅ×ÉÚÉÀ, ËÏÔÏÒÕÀ ×Ù ÉÚ×ÌÅËÌÉ × ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ
ËÁÔÁÌÏÇ.
õËÁÚÁÎÎÁÑ ÍÅÔËÁ ÓÔÁÎÏ×ÉÔÓÑ ÌÉÐËÏÊ, ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ
checkout
ÉÌÉ update
, ÞÔÏÂÙ ÓÏÚÄÁÔØ ÓÏÂÓÔ×ÅÎÎÕÀ
ËÏÐÉÀ ÆÁÊÌÁ: CVS ÚÁÐÏÍÉÎÁÅÔ ÍÅÔËÕ É ÐÒÏÄÏÌÖÁÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ
Å£ ÐÒÉ ÄÁÌØÎÅÊÛÉÈ ËÏÍÁÎÄÁÈ ÏÂÎÏ×ÌÅÎÉÑ, ÐÏËÁ ×Ù ÎÅ ÕËÁÖÅÔÅ
ÏÂÒÁÔÎÏÇÏ (See section ìÉÐËÉÅ ÍÅÔËÉ, ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ
ÉÎÆÏÒÍÁÃÉÀ Ï Ï ÌÉÐËÉÈ ÍÅÔËÁÈ/ÄÁÔÁÈ). íÅÔËÁ ÍÏÖÅÔ ÂÙÔØ ÎÏÍÅÒÏÍ
ÒÅ×ÉÚÉÉ ÉÌÉ ÉÍÅÎÅÍ. See section íÅÔËÉ ÒÅ×ÉÚÉÊ.
úÁÄÁÎÉÅ ÇÌÏÂÁÌØÎÏÇÏ ËÌÀÞÁ `-q' ×ÍÅÓÔÅ Ó ËÌÀÞÏÍ `-r'
ÞÁÓÔÏ ÂÙ×ÁÅÔ ÐÏÌÅÚÎÙÍ, ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÐÒÅÄÕÐÒÅÖÄÁÀÝÉÈ ÓÏÏÂÝÅÎÉÊ Ï
ÔÏÍ, ÞÔÏ RCS-ÆÁÊÌ ÎÅ ÓÏÄÅÒÖÉÔ ÕËÁÚÁÎÎÏÊ ÍÅÔËÉ.
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅ ÐÅÒÅÐÕÔÁÊÔÅ ÜÔÏÔ ËÌÀÞ Ó ÇÌÏÂÁÌØÎÙÍ
ËÌÀÞÏÍ `cvs -r', ËÏÔÏÒÙÊ ×Ù ÐÉÛÅÔÅ ÓÌÅ×Á ÏÔ ËÏÍÁÎÄÙ
CVS!
ëÌÀÞ `-r' ÄÏÓÔÕÐÅÎ Ó ËÏÍÁÎÄÁÍÉ checkout
,
commit
, diff
, history
, export
,
rdiff
, rtag
É update
.
-W spec
import
É update
.
rcs
üÔÁ ËÏÍÁÎÄÁ -- ÉÎÔÅÒÆÅÊÓ Ë ÒÁÚÎÏÏÂÒÁÚÎÙÍ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ×ÏÚÍÏÖÎÏÓÔÑÍ CVS. îÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ÉÍÅÀÔ ÓÏÍÎÉÔÅÌØÎÕÀ ÃÅÎÎÏÓÔØ ÄÌÑ CVS É ÓÕÝÅÓÔ×ÕÀÔ ÐÏ ÉÓÔÏÒÉÞÅÓËÉÍ ÐÒÉÞÉÎÁÍ. îÅËÏÔÏÒÙÅ ÉÚ ÔÁËÉÈ ×ÏÚÍÏÖÎÏÓÔÅÊ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÉÓÞÅÚÎÕÔ ËÏÇÄÁ-ÌÉÂÏ. üÔÁ ËÏÍÁÎÄÁ ÒÁÂÏÔÁÅÔ ÒÅËÕÒÓÉ×ÎÏ, ÐÏÜÔÏÍÕ ÎÕÖÎÏ ÓÏÂÌÀÄÁÔØ ËÒÁÊÎÀÀ ÏÓÔÏÒÏÖÎÏÓÔØ.
åÓÌÉ ÎÁ ÍÁÛÉÎÅ ÐÏÄ UNIX ÓÕÝÅÓÔ×ÕÅÔ ÇÒÕÐÐÁ cvsadmin
,
ÔÏ ËÏÍÁÎÄÕ cvs admin
ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØ ÔÏÌØËÏ ÞÌÅÎÙ ÜÔÏÊ
ÇÒÕÐÐÙ. üÔÁ ÇÒÕÐÐÁ ÄÏÌÖÎÁ ÓÕÝÅÓÔ×Ï×ÁÔØ ÎÁ ÓÅÒ×ÅÒÅ ÉÌÉ ÎÁ ÌÀÂÏÊ
ÍÁÛÉÎÅ, ÎÁ ËÏÔÏÒÏÊ ÉÓÐÏÌØÚÕÅÔÓÑ ÎÅ-ËÌÉÅÎÔ-ÓÅÒ×ÅÒÎÁÑ ×ÅÒÓÉÑ
CVS. þÔÏÂÙ ÚÁÐÒÅÔÉÔØ ×ÓÅÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ
cvs admin
, ÓÏÚÄÁÊÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÇÒÕÐÐÕ É ÎÉËÏÇÏ × ÎÅ£
ÎÅ ÐÏÍÅÝÁÊÔÅ.
ðÏÄ NT ÇÒÕÐÐÙ cvsadmin
ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, ÐÏÜÔÏÍÕ ×ÓÅ
ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØ cvs admin
.
îÅËÏÔÏÒÙÅ ËÌÀÞÉ ÉÍÅÀÔ ÓÏÍÎÉÔÅÌØÎÕÀ ÐÏÌÅÚÎÏÓÔØ ÄÌÑ CVS, ÎÏ ÓÕÝÅÓÔ×ÕÀÔ ÐÏ ÉÓÔÏÒÉÞÅÓËÉÍ ÐÒÉÞÉÎÁÍ. îÅËÏÔÏÒÙÅ ÄÁÖÅ ÐÒÉ×ÏÄÑÔ Ë ÎÅ×ÏÚÍÏÖÎÏÓÔÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS, ÐÏËÁ ×Ù ÎÅ ÏÔÍÅÎÉÔÅ ÉÈ ÄÅÊÓÔ×ÉÅ!
-AÓÔÁÒÙÊ_ÆÁÊÌ
-aÉÍÅÎÁ
-b[ÒÅ×ÉÚÉÑ]
cvs admin -b
: ×ÅÒÎÕÔØ ÏÂÒÁÔÎÏ ×ÅÒÓÉÀ ÏÔ
ÐÏÓÔÁ×ÝÉËÁ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÅÔÏË ÐÏÓÔÁ×ÝÉËÁ (see section ÷ÏÚ×ÒÁÔ Ë ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ ÏÔ ÐÏÓÔÁ×ÝÉËÁ). íÅÖÄÕ `-b' É ÁÒÇÕÍÅÎÔÏÍ ÎÅ ÄÏÌÖÎÏ
ÂÙÔØ ÐÒÏÂÅÌÁ.
-cÓÔÒÏËÁ
-e[ÉÍÅÎÁ]
-I
-i
cvs add
(see section äÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÏ× × ËÁÔÁÌÏÇ).
-ksubst
cvs update
, cvs
export
É cvs checkout
ÐÅÒÅÏÐÒÅÄÅÌÑÅÔ ÜÔÏÔ ÒÅÖÉÍ ÐÏ
ÕÍÏÌÞÁÎÉÀ.
-l[rev]
-L
-mrev:msg
-NÉÍÑ[:[rev]]
-nÉÍÑ[:[rev]]
-oÄÉÁÐÁÚÏÎ
rev1::rev2
::rev
rev::
HEAD
) ÕÄÁÌÑÅÔÓÑ.
rev
rev1:rev2
:rev
rev:
cvs tag -d
, ÚÁÔÅÍ
×ÙÐÏÌÎÉÔÅ cvs admin -o
. åÓÌÉ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÓÉÎÔÁËÓÉÓ
`::', ÔÏ CVS ÕÄÁÌÉÔ ÒÅ×ÉÚÉÉ, ÎÏ ÏÓÔÁ×ÉÔ ÁÌÆÁ×ÉÔÎÙÅ
ÉÍÅÎÁ, ËÏÔÏÒÙÅ ÓÓÙÌÁÀÔÓÑ ÎÁ ÎÅÓÕÝÅÓÔ×ÕÀÝÉÅ ÒÅ×ÉÚÉÉ. ôÁËÏÅ
ÐÏ×ÅÄÅÎÉÅ ÏÓÔÁ×ÌÅÎÏ ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó ÐÒÅÄÙÄÕÝÉÍÉ ×ÅÒÓÉÑÍÉ
CVS, ÎÏ ÔÁË ËÁË ÏÎÏ ÎÅ ÏÞÅÎØ ÐÏÌÅÚÎÏ, ÔÏ × ÂÕÄÕÝÅÍ ÍÏÖÅÔ
ÉÚÍÅÎÉÔØÓÑ, ÞÔÏÂÙ ÓÏ×ÐÁÄÁÔØ ÓÏ ÓÌÕÞÁÅÍ `::'.
éÚ-ÚÁ ÓÐÏÓÏÂÁ, ËÏÔÏÒÙÍ CVS ÏÂÒÁÂÁÔÙ×ÁÅÔ ×ÅÔ×É, rev
ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ × ×ÉÄÅ ÁÌÆÁ×ÉÔÎÏÇÏ ÉÍÅÎÉ, ÅÓÌÉ ÜÔÁ ÒÅ×ÉÚÉÑ
ÎÁÈÏÄÉÔÓÑ ÎÁ ×ÅÔËÅ. See section ÷ÏÌÛÅÂÎÙÅ ÎÏÍÅÒÁ ×ÅÔÏË, ÇÄÅ
ÏÂßÑÓÎÑÅÔÓÑ, ÐÏÞÅÍÕ ÜÔÏ ÔÁË.
õÂÅÄÉÔÅÓØ, ÞÔÏ ÎÉËÔÏ ÎÅ ÉÚ×Ì£Ë ËÏÐÉÀ ÒÅ×ÉÚÉÉ, ËÏÔÏÒÕÀ ×Ù ÄÅÌÁÅÔÅ
ÕÓÔÁÒÅ×ÛÅÊ. íÏÇÕÔ ÐÒÏÉÚÏÊÔÉ ÓÔÒÁÎÎÙÅ ×ÅÝÉ, ÅÓÌÉ ËÔÏ-ÔÏ
ÒÅÄÁËÔÉÒÕÅÔ ÜÔÕ ÒÅ×ÉÚÉÀ É ÐÙÔÁÅÔÓÑ ÚÁÆÉËÓÉÒÏ×ÁÔØ Å£. éÚ-ÚÁ ÜÔÏÇÏ
ËÌÀÞ `-o' ÎÅ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÏÔÍÅÎÙ ÏÛÉÂÏÞÎÏÇÏ
ÆÉËÓÉÒÏ×ÁÎÉÑ, ×ÍÅÓÔÏ ÜÔÏÇÏ ÆÉËÓÉÒÕÊÔÅ ÅÝ£ ÏÄÎÕ ÒÅ×ÉÚÉÀ,
ÉÓÐÒÁ×ÌÑÀÝÕÀ ÏÛÉÂÏÞÎÏÅ ÉÚÍÅÎÅÎÉÅ (see section óÌÉÑÎÉÅ ÉÚÍÅÎÅÎÉÊ ÍÅÖÄÕ Ä×ÕÍÑ ÒÅ×ÉÚÉÑÍÉ).
-q
-sstate[:rev]
dead
ÄÌÑ Ó×ÏÉÈ ×ÎÕÔÒÅÎÎÉÈ ÎÕÖÄ; ÄÌÑ
ÔÏÇÏ, ÞÔÏÂÙ ÐÏÍÅÓÔÉÔØ ÆÁÊÌ × ÓÏÓÔÏÑÎÉÅ dead
ÉÌÉ
×ÏÓÓÔÁÎÏ×ÉÔØ ÅÇÏ ÉÚ ÜÔÏÇÏ ÓÏÓÔÏÑÎÉÑ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÙ
cvs remove
É cvs add
, Á ÎÅ cvs admin -s
.
-t[ÆÁÊÌ]
-t-ÓÔÒÏËÁ
-U
-u[rev]
-Vn
-xsuffixes
co
, get
óÏÚÄÁ£Ô ÉÌÉ ÏÂÎÏ×ÌÑÅÔ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÓÏÄÅÒÖÁÝÉÊ ËÏÐÉÉ ÆÁÊÌÏ× Ó
ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÚÁÄÁÎÎÙÈ Ó ÐÏÍÏÝØÀ ÐÁÒÁÍÅÔÒÁ ÍÏÄÕÌÉ.
ëÏÍÁÎÄÕ checkout
ÏÂÙÞÎÏ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÅÒÅÄ
ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ×ÓÅÈ ÐÒÏÞÉÈ ËÏÍÁÎÄ CVS, ÔÁË ËÁË ÂÏÌØÛÉÎÓÔ×Ï
ÉÈ ÎÉÈ ÔÒÅÂÕÅÔ ÎÁÌÉÞÉÑ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ.
ÍÏÄÕÌÉ -- ÜÔÏ ÌÉÂÏ ÁÌÆÁ×ÉÔÎÙÅ ÉÍÅÎÁ ËÏÌÌÅËÃÉÉ ËÁÔÁÌÏÇÏ× É ÆÁÊÌÏ× Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÉÌÉ ÐÕÔÉ Ë ËÁÔÁÌÏÇÁÍ É ÆÁÊÌÁÍ × ÒÅÐÏÚÉÔÏÒÉÉ. áÌÆÁ×ÉÔÎÙÅ ÉÍÅÎÁ ÏÐÉÓÙ×ÁÀÔÓÑ × ÆÁÊÌÅ `modules'. See section æÁÊÌ `modules'.
÷ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÍÏÄÕÌÑ, ËÏÔÏÒÙÊ ×Ù ÚÁÄÁÌÉ, ËÏÍÁÎÄÁ
checkout
ÍÏÖÅÔ ÒÅËÕÒÓÉ×ÎÏ ÓÏÚÄÁ×ÁÔØ ËÁÔÁÌÏÇÉ É ÚÁÐÏÌÎÑÔØ
ÉÈ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÆÁÊÌÁÍÉ. ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÜÔÉ
ÆÁÊÌÙ ËÏÇÄÁ ÕÇÏÄÎÏ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ ËÔÏ-ÔÏ ÅÝ£
ÒÅÄÁËÔÉÒÕÅÔ ËÏÐÉÉ ÔÅÈ ÖÅ ÓÁÍÙÈ ÆÁÊÌÏ×); ÚÁÔÅÍ ÏÂÎÏ×ÉÔÅ ÉÈ, ÞÔÏÂÙ
ÐÏÌÕÞÉÔØ ÉÚÍÅÎÅÎÉÑ, ÐÏÍÅÝ£ÎÎÙÅ ÄÒÕÇÉÍÉ × ÒÅÐÏÚÉÔÏÒÉÊ;
ÚÁÆÉËÓÉÒÕÊÔÅ ÒÅÚÕÌØÔÁÔÙ ×ÁÛÅÊ ÒÁÂÏÔÙ × ÒÅÐÏÚÉÔÏÒÉÊ.
úÁÍÅÔØÔÅ, ÞÔÏ checkout
ÓÁÍ ÓÏÚÄÁ£Ô ËÁÔÁÌÏÇÉ. ÷ ÔÅËÕÝÅÍ
ËÁÔÁÌÏÇÅ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ËÏÍÁÎÄÙ checkout
ÏÂÒÁÚÕÅÔÓÑ
ËÁÔÁÌÏÇ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ, ÞØ£ ÉÍÑ ÏÂÙÞÎÏ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ
ÕËÁÚÁÎÎÏÇÏ ÍÏÄÕÌÑ. ÷ ÓÌÕÞÁÅ ÐÓÅ×ÄÏÎÉÍÁ ÍÏÄÕÌÑ ÓÏÚÄÁÎÎÙÊ
ÐÏÄËÁÔÁÌÏÇ ÍÏÖÅÔ ÉÍÅÔØ ÄÒÕÇÏÅ ÉÍÑ, ÎÏ ÍÏÖÎÏ ÂÙÔØ Õ×ÅÒÅÎÎÙÍ, ÞÔÏ
ÜÔÏ ÂÕÄÅÔ ÉÍÅÎÎÏ ÐÏÄËÁÔÁÌÏÇ, É ÞÔÏ checkout
ÐÏËÁÖÅÔ
ÏÔÎÏÓÉÔÅÌØÎÙÊ ÐÕÔØ, ×ÅÄÕÝÉÊ Ë ËÁÖÄÏÍÕ ÆÁÊÌÕ, ËÏÔÏÒÙÊ ÉÚ×ÌÅËÁÅÔÓÑ
× ×ÁÛ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ (ÅÓÌÉ ×Ù ÎÅ ÕËÁÖÅÔÅ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ
`-Q').
ëÏÍÁÎÄÁ checkout
ÓÏÚÄÁ£Ô ÆÁÊÌÙ Ó ÐÒÁ×ÁÍÉ ÎÁ ÞÔÅÎÉÅ É
ÚÁÐÉÓØ, ÅÓÌÉ ÎÅ ÚÁÄÁÎ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ `-r'
(see section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ), ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ
CVSREAD
, É ÚÁ ÜÔÉÍ ÆÁÊÌÏÍ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÏ ÓÌÅÖÅÎÉÅ
(see section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ).
úÁÍÅÔØÔÅ, ÞÔÏ ÄÏÐÕÓËÁÅÔÓÑ ÔÁËÖÅ ×ÙÐÏÌÎÅÎÉÅ checkout
×
ËÁÔÁÌÏÇÅ, ËÏÔÏÒÙÊ ÂÙÌ ÓÏÚÄÁÎ ÄÒÕÇÏÊ ËÏÍÁÎÄÏÊ checkout
.
üÔÏ ÐÏÈÏÖÅ ÎÁ ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄÙ update
Ó ËÌÀÞÏÍ
`-d', × ÔÏÍ ÓÍÙÓÌÅ, ÞÔÏ × ×ÁÛÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÐÏÑ×ÑÔÓÑ
ÎÏ×ÙÅ ËÁÔÁÌÏÇÉ, ËÏÔÏÒÙÅ ÂÙÌÉ ÓÏÚÄÁÎÙ × ÒÅÐÏÚÉÔÏÒÉÉ. ïÄÎÁËÏ ÖÅ,
ËÏÍÁÎÄÁ checkout
ÔÒÅÂÕÅÔ ÉÍÅÎÉ ÍÏÄÕÌÑ, ÔÏÇÄÁ ËÁË ËÏÍÁÎÄÁ
update
-- ÉÍÅÎÉ ËÁÔÁÌÏÇÁ. äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
checkout
ÔÁËÉÍ ÓÐÏÓÏÂÏÍ Å£ ÎÕÖÎÏ ×ÙÐÏÌÎÑÔØ ÉÚ ËÁÔÁÌÏÇÁ
×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ, ÐÏÜÔÏÍÕ ÐÒÅÖÄÅ ÞÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ checkout
,
ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÓÕÝÅÓÔ×ÕÀÝÉÊ ËÁÔÁÌÏÇ, ÎÅ ÚÁÂÕÄØÔÅ ÐÅÒÅÊÔÉ ×
ËÁÔÁÌÏÇ ×ÅÒÈÎÅÇÏ ÕÒÏ×ÎÑ.
óÏÏÂÝÅÎÉÑ, ËÏÔÏÒÙÅ ×ÙÄÁÀÔÓÑ ËÏÍÁÎÄÏÊ checkout
, ÏÐÉÓÁÎÙ ×
section óÏÏÂÝÅÎÉÑ ËÏÍÁÎÄÙ update.
ëÏÍÁÎÄÁ checkout
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ, ÏÐÉÓÁÎÎÙÅ
× (See section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.):
-D date
-f
-k kflag
status
. See section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS, ÇÄÅ
ÎÁÈÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ËÏÍÁÎÄÅ status
.
@std-option-l
-n
-P
-p
-r tag
÷ÄÏÂÁ×ÏË Ë ÜÔÏÍÕ, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ ËÏÍÁÎÄÙ
checkout
:
-c
-d dir
-j tag
-N
-s
ðÏÌÕÞÉÔØ ËÏÐÉÀ ÍÏÄÕÌÑ `tc':
$ cvs checkout tc
ðÏÌÕÞÉÔØ ËÏÐÉÀ ÍÏÄÕÌÑ `tc' × ÔÏÍ ×ÉÄÅ, × ËÏÔÏÒÏÍ ÏÎ ÎÁÈÏÄÉÌÓÑ ×ÞÅÒÁ:
$ cvs checkout -D yesterday tc
commit [-lnRf] [-m 'ÖÕÒÎÁÌØÎÏÅ_ÓÏÏÂÝÅÎÉÅ'
| -F ÆÁÊÌ] [-r ÒÅ×ÉÚÉÑ] [ÆÁÊÌÙ...]
éÓÐÏÌØÚÕÊÔÅ commit
, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÏÍÅÓÔÉÔØ × ÒÅÐÏÚÉÔÏÒÉÊ
ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ × ×ÁÛÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÉ.
åÓÌÉ ×Ù ÎÅ ÕËÁÖÅÔÅ, ËÁËÉÅ ÆÁÊÌÙ ÓÌÅÄÕÅÔ ÚÁÆÉËÓÉÒÏ×ÁÔØ, ÔÏ ËÏÍÁÎÄÁ
ÐÒÏ×ÅÒÉÔ ×ÓÅ ÆÁÊÌÙ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. commit
ÔÝÁÔÅÌØÎÏ
ÓÌÅÄÉÔ ÚÁ ÔÅÍ, ÞÔÏÂÙ ÐÏÍÅÝÁÔØ × ÒÅÐÏÚÉÔÏÒÉÊ ÔÏÌØËÏ ÔÅ ÆÁÊÌ,
ËÏÔÏÒÙÅ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÉÚÍÅÎÉÌÉÓØ. ðÏ ÕÍÏÌÞÁÎÉÀ (ÉÌÉ ÅÓÌÉ Ñ×ÎÏ
ÚÁÄÁÔØ ËÌÀÞ `-R') ÆÁÊÌÙ × ÐÏÄËÁÔÁÌÏÇÁÈ ÔÁËÖÅ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ
É ÆÉËÓÉÒÕÀÔÓÑ, ÅÓÌÉ ÏÎÉ ÂÙÌÉ ÉÚÍÅÎÅÎÙ; ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ
`-l', ÞÔÏÂÙ ÏÇÒÁÎÉÞÉÔØ ËÏÍÁÎÄÕ commit
ÔÏÌØËÏ ÔÅËÕÝÉÍ
ËÁÔÁÌÏÇÏÍ.
commit
ÐÒÏ×ÅÒÑÅÔ, ÞÔÏ ÕËÁÚÁÎÎÙÅ ÆÁÊÌÙ Ó×ÅÖÅÅ, ÞÅÍ ÔÅËÕÝÉÅ
ÒÅ×ÉÚÉÉ × ÒÅÐÏÚÉÔÏÒÉÉ; ÅÓÌÉ ÜÔÏ ÎÅ ÔÁË, ÔÏ ËÏÍÁÎÄÁ ×ÙÄÁÓÔ
ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ Ï ÎÅÏÂÈÏÄÉÍÏÓÔÉ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ update
(see section ëÏÍÁÎÄÁ update: ÏÂÎÏ×ÉÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ) É ÚÁ×ÅÒÛÉÔÓÑ, ÎÉÞÅÇÏ ÂÏÌÅÅ ÎÅ ÄÅÌÁÑ.
commit
ÎÅ ÓÔÁÎÅÔ ×ÙÐÏÌÎÑÔØ ÚÁ ×ÁÓ ËÏÍÁÎÄÕ update
,
ÐÒÅÄÏÓÔÁ×ÌÑÑ ×ÁÍ ÓÄÅÌÁÔØ ÜÔÏ × ÕÄÏÂÎÏÅ ×ÒÅÍÑ.
åÓÌÉ ×ÓÅ ÎÏÒÍÁÌØÎÏ, ÂÕÄÅÔ ×ÙÚ×ÁÎ ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ, × ËÏÔÏÒÏÍ
ÍÏÖÎÏ ÂÕÄÅÔ ××ÅÓÔÉ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ, ËÏÔÏÒÏÅ ÂÕÄÅÔ ÐÅÒÅÄÁÎÏ
ÐÒÏÇÒÁÍÍÁÍ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ (see section æÁÊÌ `modules' É see section æÁÊÌ loginfo), Á ÔÁËÖÅ ÐÏÍÅÝÅÎÏ × RCS-ÆÁÊÌ × ÒÅÐÏÚÉÔÏÒÉÉ. üÔÏ
ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ ÍÏÖÎÏ ÉÚ×ÌÅÞØ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ log
,
ÓÍ. section ëÏÍÁÎÄÁ log: ÎÁÐÅÞÁÔÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÆÁÊÌÁÈ. íÏÖÎÏ ÚÁÄÁÔØ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ ×
ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ `-m
ÖÕÒÎÁÌØÎÏÅ_ÓÏÏÂÝÅÎÉÅ', ÐÒÉ ÜÔÏÍ ÒÅÄÁËÔÏÒ ÎÅ ÂÕÄÅÔ ×ÙÚ×ÁÎ,
ÉÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ `-F ÆÁÊÌ', ÞÔÏÂÙ ÚÁÄÁÔØ ÆÁÊÌ,
ÓÏÄÅÒÖÁÝÉÊ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ.
óÌÅÄÕÀÝÉÅ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ (see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÇÄÅ ÍÏÖÎÏ
ÎÁÊÔÉ ÉÈ ÐÏÌÎÏÅ ÏÐÉÓÁÎÉÅ) ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ËÏÍÁÎÄÏÊ commit
:
-l
-n
-r ÒÅ×
ëÏÍÁÎÄÁ commit
ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ:
-F file
-f
$ cvs commit -f file $ cvs commit -r 1.8 fileëÌÀÞ `-f' ÚÁÐÒÅÝÁÅÔ ÒÅËÕÒÓÉÀ (ÔÏ ÅÓÔØ ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ `-l'). äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÚÁÓÔÁ×ÉÔØ CVS ÚÁÆÉËÓÉÒÏ×ÁÔØ ÎÏ×ÕÀ ÒÅ×ÉÚÉÀ ÄÌÑ ×ÓÅÈ ÆÁÊÌÏ× ×Ï ×ÓÅÈ ÐÏÄËÁÔÁÌÏÇÁÈ, ÉÓÐÏÌØÚÕÊÔÅ `-f -R'.
-m ÓÏÏÂÝÅÎÉÅ
÷Ù ÍÏÖÅÔÅ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ÒÅ×ÉÚÉÀ, ÎÁÈÏÄÑÝÕÀÓÑ ÎÁ ×ÅÔËÅ
(× Å£ ÎÏÍÅÒÅ ÞÅÔÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÔÏÞÅË) Ó ÐÏÍÏÝØÀ ËÌÀÞÁ
`-r'. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÚÄÁÔØ ÒÅ×ÉÚÉÀ ÎÁ ×ÅÔËÅ, ÉÓÐÏÌØÚÕÊÔÅ
ËÌÀÞ `-b' ËÏÍÁÎÄ rtag
É tag
(see section óÏÚÄÁÎÉÅ ×ÅÔ×ÅÊ É ÓÌÉÑÎÉÅ). úÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ checkout
ÉÌÉ
update
, ÞÔÏÂÙ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÓÔÁÌÉ ÏÓÎÏ×ÁÎÙ ÎÁ ÜÔÏÊ
Ó×ÅÖÅÓÏÚÄÁÎÎÏÊ ×ÅÔËÅ. îÁÞÉÎÁÑ Ó ÜÔÏÇÏ ÍÏÍÅÎÔÁ ×ÓÅ ÉÚÍÅÎÅÎÉÑ ×
ÜÔÏÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÏÂÁ×ÌÑÀÔÓÑ × ÒÅ×ÉÚÉÀ ÎÁ
×ÅÔËÅ, ÎÉËÁË ÎÅ ÍÅÛÁÑ ÒÁÚÒÁÂÏÔËÅ × ÏÓÎÏ×ÎÏÍ ÓÔ×ÏÌÅ. îÁÐÒÉÍÅÒ,
ÅÓÌÉ ×ÁÍ ÐÏÔÒÅÂÏ×ÁÌÏÓØ ÓÏÚÄÁÔØ ÉÓÐÒÁ×ÌÅÎÉÅ Ë ×ÅÒÓÉÉ 1.2 ×ÁÛÅÇÏ
ÐÒÏÄÕËÔÁ, ÎÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÕÖÅ ÒÁÚÒÁÂÁÔÙ×ÁÅÔÓÑ ×ÅÒÓÉÑ 2.0, ×Ù
ÍÏÖÅÔÅ:
$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module $ cvs checkout -r FCS1_2_Patch product_module $ cd product_module [[ hack away ]] $ cvs commit
÷ÓÅ ÜÔÏ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ Á×ÔÏÍÁÔÉÞÅÓËÉ, ÐÏÔÏÍÕ ÞÔÏ ËÌÀÞ `-r' Ñ×ÌÑÅÔÓÑ ÌÉÐËÉÍ.
ðÒÅÄÐÏÌÏÖÉÍ, ×Ù ÒÁÂÏÔÁÌÉ ÎÁÄ ËÁËÉÍ-ÔÏ ËÒÁÊÎÅ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÍ ÐÒÏÄÕËÔÏÍ, ÏÓÎÏ×ÁÎÎÙÍ ÎÁ ËÁËÏÊ-ÔÏ ÒÅ×ÉÚÉÉ, ÉÚ×ÌÅÞÅÎÎÏÊ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ ÎÅÄÅÌÀ ÎÁÚÁÄ. åÓÌÉ ËÔÏ-ÌÉÂÏ ÅÝÅ × ×ÁÛÅÊ ÇÒÕÐÐÅ ÚÁÈÏÞÅÔ ×ÍÅÓÔÅ Ó ×ÁÍÉ ÒÁÂÏÔÁÔØ ÎÁÄ ÜÔÉÍ ÐÒÏÄÕËÔÏÍ, ÎÅ ÍÅÛÁÑ ÐÒÉ ÜÔÏÍ ÏÓÎÏ×ÎÏÍÕ ÎÁÐÒÁ×ÌÅÎÉÀ ÒÁÚÒÁÂÏÔËÉ, ÔÏ ×Ù ÍÏÖÅÔÅ ÚÁÆÉËÓÉÒÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ÎÏ×ÕÀ ×ÅÔËÕ. äÒÕÇÉÅ ÓÍÏÇÕÔ ÉÚ×ÌÅÞØ ÒÅÚÕÌØÔÁÔÙ ×ÁÛÅÇÏ ÜËÓÐÅÒÉÍÅÎÔÁ É ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉÍ ÉÓÐÒÁ×ÌÅÎÉÅÍ ËÏÎÆÌÉËÔÏ× Ó ÐÏÍÏÝØÀ CVS. óÃÅÎÁÒÉÊ ÔÁËÏ×:
[[ hacked sources are present ]] $ cvs tag -b EXPR1 $ cvs update -r EXPR1 $ cvs commit
ðÏÓÌÅ ËÏÍÁÎÄÙ update
ËÌÀÞ `-r EXPR1' ÐÒÉÌÉÐÎÅÔ ËÏ
×ÓÅÍ ÆÁÊÌÁÍ. úÁÍÅÔØÔÅ, ÞÔÏ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ × ÆÁÊÌÁÈ ÎÉËÏÇÄÁ ÎÅ
ÂÕÄÕÔ ÕÄÁÌÅÎÙ ËÏÍÁÎÄÏÊ update
. ëÏÍÁÎÄÁ commit
Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÏÍÅÓÔÉÔ ÉÚÍÅÎÅÎÉÑ ÎÁ ÐÒÁ×ÉÌØÎÕÀ ×ÅÔËÕ, ÐÏÔÏÍÕ ÞÔÏ
ËÌÀÞ `-r' Ñ×ÌÑÅÔÓÑ ÌÉÐËÉÍ. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÔÁË:
[[ hacked sources are present ]] $ cvs tag -b EXPR1 $ cvs commit -r EXPR1
ÎÏ × ÜÔÏÍ ÓÌÕÞÁÅ ÔÏÌØËÏ ÔÅ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ×Ù ÉÚÍÅÎÉÌÉ, ÂÕÄÕÔ ÉÍÅÔØ ÐÒÉÌÅÐÌÅÎÎÙÊ ÆÌÁÇ `-r EXPR1'. åÓÌÉ ×Ù ÐÏÒÅÄÁËÔÉÒÕÅÔÅ ÅÝÅ ËÁËÉÅ-ÌÉÂÏ ÆÁÊÌÙ É ÚÁÆÉËÓÉÒÕÅÔÅ ÉÈ ÂÅÚ ÕËÁÚÁÎÉÑ ÆÌÁÇÁ `-r EXPR1', ÔÏ ÜÔÉ ÆÁÊÌÙ ÍÏÇÕÔ ÓÌÕÞÁÊÎÏ ÏËÁÚÁÔØÓÑ × ÇÌÁ×ÎÏÍ ÓÔ×ÏÌÅ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÒÁÂÏÔÁÔØ ×ÍÅÓÔÅ Ó ×ÁÍÉ ÎÁÄ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÏÊ ×ÅÒÓÉÅÊ, ÄÒÕÇÉÅ ÍÏÇÕÔ ÐÒÏÓÔÏ ÓËÁÚÁÔØ:
$ cvs checkout -r EXPR1 whatever_module
diff [-lR] [format_options]
[[-r rev1 | -D date1] [-r rev2 | -D date2]] [files...]
ëÏÍÁÎÄÁ diff
ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÓÒÁ×ÎÅÎÉÑ ÒÁÚÌÉÞÎÙÈ ÒÅ×ÉÚÉÊ
ÆÁÊÌÏ×. äÅÊÓÔ×ÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ -- ÓÒÁ×ÎÉÔØ ×ÁÛÉ ÒÁÂÏÞÉÅ ËÏÐÉÉ
ÆÁÊÌÏ× Ó ÒÅ×ÉÚÉÑÍÉ, ÎÁ ËÏÔÏÒÙÈ ÜÔÉ ÆÁÊÌÙ ÏÓÎÏ×ÁÎÙ, É ÓÏÏÂÝÉÔØ Ï
×ÓÅÈ ÏÂÎÁÒÕÖÅÎÎÙÈ ÒÁÚÌÉÞÉÑÈ.
åÓÌÉ ÚÁÄÁÎÙ ËÁËÉÅ-ÌÉÂÏ ÆÁÊÌÙ, ÔÏ ÓÒÁ×ÎÉ×ÁÀÔÓÑ ÔÏÌØËÏ ÏÎÉ. åÓÌÉ ÚÁÄÁÎÙ ÉÍÅÎÁ ËÁÔÁÌÏÇÏ×, ÔÏ ÓÒÁ×ÎÉ×ÁÀÔÓÑ ÆÁÊÌÙ × ÜÔÉÈ ËÁÔÁÌÏÇÁÈ.
óÍÙÓÌ ËÏÄÁ ÚÁ×ÅÒÛÅÎÉÑ ÄÌÑ ËÏÍÁÎÄÙ diff
ÏÔÌÉÞÁÅÔÓÑ ÏÔ ×ÓÅÈ
ÐÒÏÞÉÈ ËÏÍÁÎÄ; ÄÅÔÁÌÉ ÏÐÉÓÁÎÙ × section ëÏÄ ×ÙÈÏÄÁ CVS.
ëÏÍÁÎÄÁ checkout
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ, ÏÐÉÓÁÎÎÙÅ
× See section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
-D ÄÁÔÁ
-k kflag
-r tag
îÉÖÅÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ ÚÁÄÁÀÔ ÆÏÒÍÁÔ ×ÙÄÁÞÉ. ïÎÉ ÉÍÅÀÔ ÔÏ ÖÅ ÚÎÁÞÅÎÉÅ, ÞÔÏ É × ÐÒÏÇÒÁÍÍÅ GNU diff.
-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 --binary --brief --changed-group-format=arg -c -C nlines --context[=lines] -e --ed -t --expand-tabs -f --forward-ed --horizon-lines=arg --ifdef=arg -w --ignore-all-space -B --ignore-blank-lines -i --ignore-case -I regexp --ignore-matching-lines=regexp -h -b --ignore-space-change -T --initial-tab -L label --label=label --left-column -d --minimal -N --new-file --new-line-format=arg --old-line-format=arg --paginate -n --rcs -s --report-identical-files -p --show-c-function -y --side-by-side -F regexp --show-function-line=regexp -H --speed-large-files --suppress-common-lines -a --text --unchanged-group-format=arg -u -U nlines --unified[=lines] -V arg -W columns --width=columns
îÉÖÅÓÌÅÄÕÀÝÁÑ ÓÔÒÏËÁ ×ÙÄÁÅÔ ÕÎÉÆÉÃÉÒÏ×ÁÎÎÕÀ (Ó ËÌÀÞÏÍ `-u') ÒÁÚÎÉÃÕ ÍÅÖÄÕ ÒÅ×ÉÚÉÑÍÉ 1.14 É 1.19 ÆÁÊÌÁ `backend.c'. éÚ-ÚÁ ÎÁÌÉÞÉÑ ÆÌÁÇÁ `-kk' ËÌÀÞÅ×ÙÅ ÓÌÏ×Á ÎÅ ÐÏÄÓÔÁ×ÌÑÀÔÓÑ, ÐÏÜÔÏÍÕ ÒÁÚÌÉÞÉÑ ×ÎÕÔÒÉ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÉÇÎÏÒÉÒÕÀÔÓÑ.
$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c
ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÁÑ ×ÅÔËÁ `EXPR1' ÂÙÌÁ ÏÓÎÏ×ÁÎÁ ÎÁ ÎÁÂÏÒÅ ÆÁÊÌÏ×, ÐÏÍÅÞÅÎÎÙÈ ËÁË `RELEASE_1_0'. þÔÏÂÙ Õ×ÉÄÅÔØ, ÞÔÏ ÐÒÏÉÚÏÛÌÏ ÎÁ ÜÔÏÊ ×ÅÔËÅ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ
$ cvs diff -r RELEASE_1_0 -r EXPR1
ôÁËÁÑ ËÏÍÁÎÄÁ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÞÔÏÂÙ ÐÏËÁÚÁÔØ ËÏÎÔÅËÓÔÎÕÀ ÒÁÚÎÉÃÕ ÍÅÖÄÕ Ä×ÕÍÑ ×ÅÒÓÉÑÍÉ ÐÒÏÇÒÁÍÍÎÏÇÏ ÐÒÏÄÕËÔÁ:
$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
åÓÌÉ ×Ù ÐÏÌØÚÕÅÔÅÓØ ÆÁÊÌÁÍÉ `ChangeLog', ÔÏ ËÏÍÁÎÄÁ ÔÉÐÁ ÎÉÖÅÕËÁÚÁÎÎÏÊ ÐÏÍÏÖÅÔ ÐÒÉÄÕÍÁÔØ ÐÏÄÈÏÄÑÝÉÊ ÔÅËÓÔ ÄÌÑ ÖÕÒÎÁÌØÎÏÊ ÚÁÐÉÓÉ. ÷ÓÅ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ×Ù ÓÄÅÌÁÌÉ, ÂÕÄÕÔ ÐÒÏÄÅÍÏÎÓÔÒÉÒÏ×ÁÎÙ ×ÁÍ × ÕÄÏÂÎÏÍ ×ÉÄÅ.
$ cvs diff -u | less
üÔÁ ËÏÍÁÎÄÁ ÐÏÈÏÖÁ ÎÁ ËÏÍÁÎÄÕ checkout
; Å£ ÎÕÖÎÏ
ÉÓÐÏÌØÚÏ×ÁÔØ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÉÔØ ËÏÐÉÀ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×
ÍÏÄÕÌÑ ÂÅÚ ÓÌÕÖÅÂÎÙÈ ËÁÔÁÌÏÇÏ× CVS. îÁÐÒÉÍÅÒ, ËÏÍÁÎÄÕ
export
ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ, ÞÔÏÂÙ ÐÏÄÇÏÔÏ×ÉÔØ ÉÓÈÏÄÎÙÅ
ÔÅËÓÔÙ ÄÌÑ ÐÅÒÅÄÁÞÉ ×Ï×ÎÅ. üÔÁ ËÏÍÁÎÄÁ ÔÒÅÂÕÅÔ ÕËÁÚÁÎÉÑ ÄÁÔÙ ÉÌÉ
ÍÅÔËÉ (Ó ÐÏÍÏÝØÀ ËÌÀÞÅÊ `-D' ÉÌÉ `-r'), ÞÔÏÂÙ ×Ù ÍÏÇÌÉ
×ÏÓÐÒÏÉÚ×ÅÓÔÉ ÔÅ ÖÅ ÓÁÍÙÅ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ×Ù ÏÔÄÁÅÔÅ.
þÁÓÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ cvs export
ÐÒÉÈÏÄÉÔÓÑ ÕËÁÚÙ×ÁÔØ
ÆÌÁÇ `-kv'. ðÒÉ ÜÔÏÍ ËÌÀÞÅ×ÙÅ ÓÌÏ×Á ÂÕÄÕÔ ÒÁÚ×ÅÒÎÕÔÙ ÔÁË,
ÞÔÏÂÙ ÐÒÉ ÉÍÐÏÒÔÅ × ÄÒÕÇÏÍ ÍÅÓÔÅ ÎÅ ÐÏÔÅÒÑÌÁÓØ ÉÎÆÏÒÍÁÃÉÑ Ï
ÒÅ×ÉÚÉÑÈ. ðÏÍÎÉÔÅ, ÞÔÏ × ÜÔÏÍ ÓÌÕÞÁÅ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ ÎÅ ÂÕÄÕÔ
ËÏÒÒÅËÔÎÏ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ. ôÁËÖÅ ÐÏÍÎÉÔÅ, ÞÔÏ ÐÏÓÌÅ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
ÆÌÁÇÁ `-kv' ÂÏÌØÛÅ ÎÅÌØÚÑ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ
ident
(Ñ×ÌÑÀÝÕÀÓÑ ÞÁÓÔØÀ ÐÁËÅÔÁ RCS), ËÏÔÏÒÁÑ ÉÝÅÔ
ÓÔÒÏËÉ Ó ËÌÀÞÅ×ÙÍÉ ÓÌÏ×ÁÍÉ (ÓÍ. ident(1)
). åÓÌÉ ×Ù ÈÏÔÉÔÅ
ÉÓÐÏÌØÚÏ×ÁÔØ ident
, ÔÏ ÎÅ ÉÓÐÏÌØÚÕÊÔÅ `-kv'.
ëÏÍÁÎÄÁ export
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ, ÏÐÉÓÁÎÎÙÅ ×
See section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
-D date
-n
-r ÍÅÔËÁ
÷ÄÏÂÁ×ÏË ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ (ÏÂÝÉÅ ÄÌÑ
checkout
É export
):
-d dir
-k subst
-N
CVS ÍÏÖÅÔ ×ÅÓÔÉ ÆÁÊÌ ÉÓÔÏÒÉÉ, ÏÔÓÌÅÖÉ×ÁÀÝÉÊ ËÁÖÄÏÅ
ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÏÍÁÎÄ checkout
, commit
, rtag
,
update
É release
. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÔÏÂÒÁÖÁÔØ ÜÔÕ
ÉÎÆÏÒÍÁÃÉÀ × ÒÁÚÎÙÈ ÆÏÒÍÁÔÁÈ, ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÍÁÎÄÁ
history
.
öÕÒÎÁÌÉÒÏ×ÁÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ×ËÌÀÞÅÎÏ ÐÕÔÅÍ ÓÏÚÄÁÎÉÑ ÆÁÊÌÁ `$CVSROOT/CVSROOT/history'.
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: history
ÉÓÐÏÌØÚÕÅÔ ËÌÀÞÉ
`-f', `-l', `-n' É `-p' ÎÅ ÔÁË, ËÁË ÏÎÉ
ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÀÔÓÑ Ó ËÏÍÁÎÄÁÍÉ CVS (see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ).
îÅÓËÏÌØËÏ ÆÌÁÇÏ×, ÐÏËÁÚÁÎÎÙÈ ×ÙÛÅ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ `-report', ÚÁÄÁÀÔ ×ÉÄ ÇÅÎÅÒÉÒÕÅÍÏÇÏ ÏÔÞÅÔÁ:
-c
commit
(ÔÏ ÅÓÔØ Ï ËÁÖÄÏÍ
ÉÚÍÅÎÅÎÉÉ ÒÅÐÏÚÉÔÏÒÉÑ).
-e
-m module
-o
-T
-x type
F
O
E
T
update
ÍÏÇÕÔ ÐÏÑ×ÉÔØÓÑ ÏÄÎÁ ÉÚ
ÞÅÔÙÒÅÈ ÔÉÐÏ× ÚÁÐÉÓÅÊ:
C
G
U
W
commit
ÍÏÇÕÔ ×ÏÚÎÉËÎÕÔØ ÏÄÎÁ ÉÚ
ÔÒÅÈ ÔÉÐÏ× ÚÁÐÉÓÅÊ:
A
M
R
ëÌÀÞÉ, ÐÏËÁÚÁÎÎÙÅ × ×ÉÄÅ ÐÁÒÁÍÅÔÒÁ `-flags', ÚÁÄÁÀÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÏÇÒÁÎÉÞÅÎÉÑ ÉÌÉ, ÎÁÏÂÏÒÏÔ, ÄÏÂÁ×ÌÑÀÔ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ë ÏÔÞÅÔÕ, ÎÅ ÔÒÅÂÕÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÐÁÒÁÍÅÔÒÏ×:
-a
history
).
-l
-w
history
.
ëÌÀÞÉ, ÐÏËÁÚÁÎÎÙÅ × ×ÉÄÅ ÐÁÒÁÍÅÔÒÁ `-options args', ÚÁÄÁÀÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÏÇÒÁÎÉÞÅÎÉÑ, ÉÓÐÏÌØÚÕÑ ÁÒÇÕÍÅÎÔÙ:
-b str
-D ÄÁÔÁ
-f file
-n module
-p repository
-r rev
-t tag
-u name
éÓÐÏÌØÚÕÊÔÅ import
ÄÌÑ ÐÏÍÅÝÅÎÉÑ × ×ÁÛ ÒÅÐÏÚÉÔÏÒÉÊ ÃÅÌÏÇÏ
ÄÅÒÅ×Á ËÁÔÁÌÏÇÏ×, ÐÏÌÕÞÅÎÎÏÇÏ ÉÚ ×ÎÅÛÎÅÇÏ ÉÓÔÏÞÎÉËÁ (ÎÁÐÒÉÍÅÒ,
ÐÏÓÔÁ×ÝÉËÁ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×). üÔÕ ËÏÍÁÎÄÕ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÁË
ÄÌÑ ÎÁÞÁÌØÎÏÇÏ ÉÍÐÏÒÔÁ, ÔÁË É ÄÌÑ ÇÌÏÂÁÌØÎÏÇÏ ÏÂÎÏ×ÌÅÎÉÑ ÍÏÄÕÌÑ
ÉÚ ×ÎÅÛÎÅÇÏ ÉÓÔÏÞÎÉËÁ. See section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ,
ÇÄÅ ÏÂÓÕÖÄÁÅÔÓÑ ÜÔÏÔ ×ÏÐÒÏÓ.
ðÁÒÁÍÅÔÒ repository ÚÁÄÁÅÔ ÉÍÑ ËÁÔÁÌÏÇÁ (ÉÌÉ ÐÕÔØ Ë ËÁÔÁÌÏÇÕ) × ËÏÒÎÅ×ÏÍ ËÁÔÁÌÏÇÅ CVS-ÒÅÐÏÚÉÔÏÒÉÑ; ÅÓÌÉ ÜÔÏÔ ËÁÔÁÌÏÇ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ CVS ÓÏÚÄÁÓÔ ÅÇÏ.
ëÏÇÄÁ ×Ù ÉÍÐÏÒÔÉÒÕÅÔÅ Ó ÃÅÌØÀ ÏÂÎÏ×ÌÅÎÉÑ ÄÅÒÅ×Á ËÁÔÁÌÏÇÏ×,
ËÏÔÏÒÏÅ ÂÙÌÏ ÉÚÍÅÎÅÎÏ × ×ÁÛÅÍ ÒÅÐÏÚÉÔÏÒÉÉ Ó ÍÏÍÅÎÔÁ ÐÏÓÌÅÄÎÅÇÏ
ÉÍÐÏÒÔÁ, ×ÁÓ Õ×ÅÄÏÍÑÔ ÏÂÏ ×ÓÅÈ ÆÁÊÌÁÈ, ËÏÎÆÌÉËÔÕÀÝÉÈ × Ä×ÕÈ
×ÅÔ×ÑÈ ÒÁÚÒÁÂÏÔËÉ; ËÁË ÓÏ×ÅÔÕÅÔ import
, ÉÓÐÏÌØÚÕÊÔÅ
`checkout -j', ÞÔÏÂÙ ÓÏÇÌÁÓÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ.
åÓÌÉ CVS ÒÅÛÁÅÔ, ÞÔÏ ÆÁÊÌ ÎÕÖÎÏ ÉÇÎÏÒÉÒÏ×ÁÔØ (see section éÇÎÏÒÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ× Ó ÐÏÍÏÝØÀ cvsignore), ÔÏ ÏÎÁ ÎÅ ÉÍÐÏÒÔÉÒÕÅÔ ÜÔÏÔ ÆÁÊÌ É ÐÅÞÁÔÁÅÔ `I ÉÍÑ-ÆÁÊÌÁ' (see section óÏÏÂÝÅÎÉÑ ËÏÍÁÎÄÙ output, ÇÄÅ ÐÏÌÎÏÓÔØÀ ÏÐÉÓÁÎÙ ÓÏÏÂÝÅÎÉÑ).
åÓÌÉ ÓÕÝÅÓÔ×ÕÅÔ ÆÁÊÌ `$CVSROOT/CVSROOT/cvswrappers', ÔÏ ÆÁÊÌÙ, ÞØÉ ÉÍÅÎÁ ÓÏ×ÐÁÄÁÀÔ ÓÏ ÓÐÅÃÉÆÉËÁÃÉÑÍÉ × ÜÔÏÍ ÆÁÊÌÅ, ÂÕÄÕÔ ÓÞÉÔÁÔØÓÑ packages É ÎÁÄ ÎÉÍÉ ÐÅÒÅÄ ÉÍÐÏÒÔÏÍ ÂÕÄÕÔ ÐÒÏÉÚ×ÅÄÅÎÙ ÕËÁÚÁÎÎÙÅ ÄÅÊÓÔ×ÉÑ. See section æÁÊÌ `cvswrappers'.
þÕÖÉÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÈÒÁÎÑÔÓÑ ÎÁ ×ÅÔËÅ ÐÅÒ×ÏÇÏ ÕÒÏ×ÎÑ, ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÍÅÀÝÅÊ ÎÏÍÅÒ 1.1.1. ïÂÎÏ×ÌÅÎÉÑ Ñ×ÌÑÀÔÓÑ ÌÉÓÔØÑÍÉ ÎÁ ÜÔÏÊ ×ÅÔËÅ; ÎÁÐÒÉÍÅÒ, ÆÁÊÌÙ ÉÚ ÐÅÒ×ÏÊ ÉÍÐÏÒÔÉÒÏ×ÁÎÎÏÊ ËÏÌÌÅËÃÉÉ ÉÓÈÏÄÎÉËÏ× ÂÕÄÕÔ ÉÍÅÔØ ÒÅ×ÉÚÉÀ 1.1.1.1, ÆÁÊÌÙ ÉÚ ÐÅÒ×ÏÇÏ ÉÍÐÏÒÔÉÒÏ×ÁÎÎÏÇÏ ÏÂÎÏ×ÌÅÎÉÑ ÜÔÏÊ ËÏÌÌÅËÃÉÉ ÂÕÄÕÔ ÉÍÅÔØ ÒÅ×ÉÚÉÀ 1.1.1.2 É Ô. Ä.
ëÏÍÁÎÄÅ ÔÒÅÂÕÅÔÓÑ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÔÒÉ ÐÁÒÁÍÅÔÒÁ. repository ÔÒÅÂÕÅÔÓÑ, ÞÔÏÂÙ ÚÁÄÁÔØ ËÏÌÌÅËÃÉÀ ÉÓÈÏÄÎÉËÏ×. vendortag -- ÜÔÏ ÍÅÔËÁ ÃÅÌÏÊ ×ÅÔ×É (ÎÁÐÒÉÍÅÒ, 1.1.1). äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÄÅÎÔÉÆÉÃÉÒÏ×ÁÔØ ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ ÎÁ ÌÉÓÔØÑÈ, ÏÂÒÁÚÕÀÝÉÈÓÑ ÐÒÉ ËÁÖÄÏÍ ÉÍÐÏÒÔÅ, ÔÒÅÂÕÅÔÓÑ ÕËÁÚÁÔØ releasetag.
úÁÍÅÔØÔÅ, ÞÔÏ import
ÎÅ ÉÚÍÅÎÑÅÔ ËÁÔÁÌÏÇ, × ËÏÔÏÒÏÍ
×Ù ×ÙÐÏÌÎÉÌÉ ÜÔÕ ËÏÍÁÎÄÕ. ÷ ÞÁÓÔÎÏÓÔÉ, ÜÔÏÔ ËÁÔÁÌÏÇ ÎÅ
ÓÔÁÎÏ×ÉÔÓÑ ÒÁÂÏÞÉÍ ËÁÔÁÌÏÇÏÍ CVS; ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÒÁÂÏÔÁÔØ Ó
ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ -- ÓÎÁÞÁÌÁ ÉÍÐÏÒÔÉÒÕÊÔÅ ÉÈ, Á ÚÁÔÅÍ ÉÚ×ÌÅËÉÔÅ
× ÄÒÕÇÏÊ ËÁÔÁÌÏÇ (see section ðÏÌÕÞÅÎÉÅ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ).
ëÏÍÁÎÄÁ import
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÊ ËÌÀÞ, ÏÐÉÓÁÎÎÙÊ ×
see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ:
-m ÓÏÏÂÝÅÎÉÅ
åÓÔØ ÔÁËÖÅ ÎÉÖÅÓÌÅÄÕÀÝÉÅ ÓÐÅÃÉÁÌØÎÙÅ ËÌÀÞÉ:
-b branch
-k subst
-I name
-W spec
ëÏÍÁÎÄÁ import
ÓÏÏÂÝÁÅÔ ×ÁÍ Ï Ó×ÏÅÊ ÄÅÑÔÅÌØÎÏÓÔÉ, ÐÅÞÁÔÁÑ
ÓÔÒÏËÕ ÎÁ ËÁÖÄÙÊ ÆÁÊÌ, × ÎÁÞÁÌÅ ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ ÏÄÉÎ ÓÉÍ×ÏÌ,
ÓÏÏÂÝÁÀÝÉÊ Ï ÓÔÁÔÕÓÅ ÆÁÊÌÁ:
U file
N file
C file
I file
L file
cvs import
ÉÇÎÏÒÉÒÕÅÔ
ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ. ðÅÒÉÏÄÉÞÅÓËÉ ÐÒÅÄÌÁÇÁÅÔÓÑ ÉÚÍÅÎÉÔØ ÜÔÏ
ÐÏ×ÅÄÅÎÉÅ, ÎÏ ÎÅÔ ÞÅÔËÏÇÏ ÓÏÇÌÁÛÅÎÉÑ, ËÁË ÉÍÅÎÎÏ. (òÁÚÌÉÞÎÙÅ
ËÌÀÞ × ÆÁÊÌÅ `modules' ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ×ÏÓÓÏÚÄÁÎÉÑ
ÓÉÍ×ÏÌÉÞÅÓËÉÈ ÓÓÙÌÏË ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ, ÏÂÎÏ×ÌÅÎÉÉ É Ô. Ð.;
see section æÁÊÌ `modules').
óÍ. section óÌÅÖÅÎÉÅ ÚÁ ÞÕÖÉÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, Á ÔÁËÖÅ section óÏÚÄÁÎÉÅ ÄÅÒÅ×Á ËÁÔÁÌÏÇÏ× ÉÚ ÎÅÓËÏÌØËÉÈ ÆÁÊÌÏ×.
ïÔÏÂÒÁÖÁÅÔ ÖÕÒÎÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÆÁÊÌÁÈ. log
ÉÓÐÏÌØÚÕÅÔÓÑ, ÞÔÏÂÙ ×ÙÚ×ÁÔØ ÕÔÉÌÉÔÕ rlog
ÉÚ ËÏÍÐÌÅËÔÁ
RCS. Although this is no longer true in the current
sources, this history determines the format of the output and the
options, which are not quite in the style of the other CVS
commands.
ëÏÍÁÎÄÁ ÓÏÏÂÝÁÅÔ Ï ÍÅÓÔÏÎÁÈÏÖÄÅÎÉÉ RCS-ÆÁÊÌÁ, ÇÏÌÏ×ÎÏÊ
ÒÅ×ÉÚÉÉ (HEAD
) (ÐÏÓÌÅÄÎÅÊ ÒÅ×ÉÚÉÉ ÎÁ ÓÔ×ÏÌÅ, ÏÂÏ ×ÓÅÈ
ÁÌÆÁ×ÉÔÎÙÈ ÉÍÅÎÁÈ ÍÅÔÏË, Á ÔÁËÖÅ ÎÅËÏÔÏÒÕÀ ÄÒÕÇÕÀ ÉÎÆÏÒÍÁÃÉÀ.
äÌÑ ËÁÖÄÏÊ ÒÅ×ÉÚÉÉ ÐÅÞÁÔÁÅÔÓÑ Å£ ÎÏÍÅÒ, Á×ÔÏÒ, ËÏÌÉÞÅÓÔ×Ï
ÕÄÁÌÅÎÎÙÈ É ÄÏÂÁ×ÌÅÎÎÙÈ ÓÔÒÏË É ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ. ÷ÓÅ ÍÅÔËÉ
×ÒÅÍÅÎÉ ÏÔÏÂÒÁÖÁÀÔÓÑ ÐÏ çÒÉÎ×ÉÞÕ (× UTC). (äÒÕÇÉÅ ÞÁÓÔÉ CVS
ÐÅÞÁÔÁÀÔ ×ÒÅÍÑ × ÍÅÓÔÎÏÊ ×ÒÅÍÅÎÎ'ÏÊ ÚÏÎÅ).
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: log
ÉÓÐÏÌØÚÕÅÔ ËÌÀÞ `-R' ÎÅ
ÔÁË, ËÁË ÜÔÏ ÏÂÙÞÎÏ ÄÅÌÁÅÔÓÑ × CVS (see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ).
ðÏ ÕÍÏÌÞÁÎÉÀ ËÏÍÁÎÄÁ log
ÓÏÏÂÝÁÅÔ ×ÓÀ ÄÏÓÔÕÐÎÕÀ
ÉÎÆÏÒÍÁÃÉÀ. ëÌÀÞÉ ÐÒÅÄÎÁÚÎÁÞÅÎÙ ÄÌÑ ÏÇÒÁÎÉÞÅÎÉÑ ×ÙÄÁÞÉ.
-b
-d dates
d1<d2
d2>d1
<d
d>
d<
>d
d
-h
-N
-R
-rrevisions
rev1:rev2
:rev
rev:
branch
branch1:branch2
branch.
-s states
-t
-wlogins
log
ÐÅÞÁÔÁÅÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÒÅ×ÉÚÉÑÈ ÕÄÏ×ÌÅÔ×ÏÒÑÀÝÉÈ ËÌÀÞÁÍ
`-d', `-s', `-w' É ÓÏ×ÏËÕÐÎÏÓÔÉ ËÌÀÞÅÊ `-b' É
`-r'.
ðÒÉÍÅÒÙ ÂÕÄÕÔ Ó ÂÌÁÇÏÄÁÒÎÏÓÔØÀ ÐÒÉÎÑÔÙ.
patch
.
óÏÚÄÁÅÔ ÆÁÊÌ ÉÚÍÅÎÅÎÉÊ ÍÅÖÄÕ Ä×ÕÍÑ ×ÅÒÓÉÑÍÉ ÐÒÏÄÕËÔÁ × ÆÏÒÍÁÔÅ
ÐÒÏÇÒÁÍÍÙ patch(1)
, ÎÁÐÉÓÁÎÎÏÊ ìÁÒÒÉ ÷ÏÌÌÏÍ. üÔÏÔ ÆÁÊÌ
ÍÏÖÎÏ ÓËÏÒÍÉÔØ ÐÒÏÇÒÁÍÍÅ patch
, ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÓÔÁÒÕÀ
×ÅÒÓÉÀ ÄÏ ÎÏ×ÏÊ. (üÔÏ ÏÄÎÁ ÉÚ ÎÅÍÎÏÇÉÈ ËÏÍÁÎÄ CVS, ËÏÔÏÒÙÅ
ÒÁÂÏÔÁÀÔ ÎÁÐÒÑÍÕÀ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ É ÎÅ ÔÒÅÂÕÀÔ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÇÏ
ÉÚ×ÌÅÞÅÎÉÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.) òÅÚÕÌØÔÁÔ ×ÙÄÁÅÔÓÑ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ
×Ù×ÏÄ.
÷Ù ÍÏÖÅÔÅ ÚÁÄÁÔØ (ÉÓÐÏÌØÚÕÑ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ `-r' É `-D') ÌÀÂÕÀ ËÏÍÂÉÎÁÃÉÀ Ä×ÕÈ ÒÅ×ÉÚÉÊ ÉÌÉ ÄÁÔ. åÓÌÉ ÕËÁÚÁÎÁ ÔÏÌØËÏ ÏÄÎÁ ÒÅ×ÉÚÉÑ ÉÌÉ ÄÁÔÁ, ÔÏ ÒÅÚÕÌØÔÁÔ ÓÏÄÅÒÖÉÔ ÉÚÍÅÎÅÎÉÑ × ÐÒÏÍÅÖÕÔËÅ ÍÅÖÄÕ ÜÔÏÊ ÒÅ×ÉÚÉÅÊ ÉÌÉ ÄÁÔÏÊ É ÔÅËÕÝÅÊ ÇÏÌÏ×ÎÏÊ ÒÅ×ÉÚÉÅÊ × RCS-ÆÁÊÌÅ.
úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÁÑ ×ÅÒÓÉÑ ÐÒÏÄÕËÔÁ ÎÁÈÏÄÉÔÓÑ ×
ÎÅÓËÏÌØËÉÈ ËÁÔÁÌÏÇÁÈ, ÔÏ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÕËÁÚÁÔØ ËÏÍÁÎÄÅ
patch
ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÓÔÁÒÙÈ ÉÓÈÏÄÎÉËÏ× ËÌÀÞ `-p',
ÞÔÏÂÙ patch
ÓÍÏÇÌÁ ÎÁÊÔÉ ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ × ÄÒÕÇÉÈ
ËÁÔÁÌÏÇÁÈ.
ëÏÍÁÎÄÁ rdiff
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ, ÏÐÉÓÁÎÎÙÅ ×
see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ:
-D date
-r tag
÷ÄÏÂÁ×ÏË ÄÏÓÔÕÐÎÙ ÓÌÅÄÕÀÝÉÅ ËÌÀÞÉ:
-c
-s
-t
-u
patch
ÎÅ ÍÏÇÌÉ ÏÂÒÁÂÁÔÙ×ÁÔØ ÜÔÏÔ
ÆÏÒÍÁÔ, ÐÏÜÔÏÍÕ ÅÓÌÉ ×Ù ÐÌÁÎÉÒÕÅÔÅ ÏÐÕÂÌÉËÏ×ÁÔØ ÉÚÍÅÎÅÎÉÑ × ÓÅÔÉ,
ÔÏ ×ÁÍ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ `-u'.
-V vn
ðÒÅÄÐÏÌÏÖÉÍ, ×Ù ÐÏÌÕÞÁÅÔÅ ÐÉÓØÍÏ ÏÔ foo@example.net, ËÏÔÏÒÙÊ
ÐÒÏÓÉÔ ×ÁÓ ÐÒÉÓÌÁÔØ ÏÂÎÏ×ÌÅÎÉÅ Ó ×ÅÒÓÉÉ 1.2 ÄÏ ×ÅÒÓÉÉ 1.4
ËÏÍÐÉÌÑÔÏÒÁ tc
. õ ×ÁÓ ÎÅÔÕ ÐÏÄ ÒÕËÏÊ ÔÁËÏÇÏ ÏÂÎÏ×ÌÅÎÉÑ,
ÎÏ Ó ÐÏÍÏÝØÀ CVS ×Ù ÍÏÖÅÔÅ ÌÅÇËÏ ÓÄÅÌÁÔØ ÔÁË:
$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \ $$ Mail -s 'éÓÐÒÁ×ÌÅÎÉÑ, ËÏÔÏÒÙÅ ÷Ù ÚÁÐÒÁÛÉ×ÁÌÉ' foo@example.net
ðÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÓÄÅÌÁÌÉ ×ÅÒÓÉÀ 1.3 É ×ÅÔËÕ `R_1_3fix' ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÊ ÜÔÏÊ ×ÅÒÓÉÉ. `R_1_3_1' ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ×ÅÒÓÉÉ 1.3.1, ËÏÔÏÒÁÑ ÂÙÌÁ ÓÄÅÌÁÎÁ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ ÎÁÚÁÄ. ôÅÐÅÒØ ×Ù ÈÏÔÉÔÅ ÕÚÎÁÔØ, ÞÔÏ ÉÍÅÎÎÏ ÂÙÌÏ ÓÄÅÌÁÎÏ ÎÁ ÜÔÏÊ ×ÅÔËÅ. íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁËÕÀ ËÏÍÁÎÄÕ:
$ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name cvs rdiff: Diffing module-name File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6 File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4 File bar.h,v changed from revision 1.29.2.1 to 1.2
üÔÕ ËÏÍÁÎÄÕ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ, ÞÔÏÂÙ ÂÅÚÏÐÁÓÎÙÍ ÏÂÒÁÚÏÍ ÏÔÍÅÎÉÔØ `cvs checkout'. ôÁË ËÁË CVS ÎÅ ÂÌÏËÉÒÕÅÔ ÆÁÊÌÙ, ÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ËÏÍÁÎÄÕ ÎÅÏÂÑÚÁÔÅÌØÎÏ. ÷Ù ×ÓÅÇÄÁ ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÕÄÁÌÉÔØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÅÓÌÉ ÖÅÌÁÅÔÅ; ÐÒÁ×ÄÁ, × ÜÔÏÍ ÓÌÕÞÁÅ ×Ù ÒÉÓËÕÅÔÅ ÐÏÔÅÒÑÔØ ÉÚÍÅÎÅÎÉÑ, Ï ËÏÔÏÒÙÈ ÚÁÂÙÌÉ, Á × ÆÁÊÌÅ ÉÓÔÏÒÉÉ (see section æÁÊÌ history) ÎÅ ÏÓÔÁÅÔÓÑ ÎÉËÁËÉÈ ÓÌÅÄÏ× ÔÏÇÏ, ÞÔÏ ×Ù ÏÔÂÒÏÓÉÌÉ ÉÚ×ÌÅÞÅÎÎÙÅ ÉÓÈÏÄÎÉËÉ.
ëÏÍÁÎÄÁ `cvs release' ÐÏÚ×ÏÌÑÅÔ ÉÚÂÅÖÁÔØ ÜÔÏÊ ÐÒÏÂÌÅÍÙ. ïÎÁ ÐÒÏ×ÅÒÑÅÔ, ÞÔÏ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÎÅÔ ÎÅÚÁÆÉËÓÉÒÏ×ÁÎÎÙÈ ÉÚÍÅÎÅÎÉÊ; ÞÔÏ ×Ù ×ÙÐÏÌÎÑÅÔÅ ÜÔÕ ËÏÍÁÎÄÕ ÉÚ ËÁÔÁÌÏÇÁ, × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ; ÞÔÏ ÒÅÐÏÚÉÔÏÒÉÊ, ÉÚ ËÏÔÏÒÏÇÏ ÂÙÌ ÉÚ×ÌÅÞÅÎ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ, ÓÏ×ÐÁÄÁÅÔ Ó ÒÅÐÏÚÉÔÏÒÉÅÍ, ÏÐÉÓÁÎÎÙÍ × ÂÁÚÅ ÄÁÎÎÙÈ ÍÏÄÕÌÅÊ.
åÓÌÉ ×ÓÅ ÜÔÉ ÕÓÌÏ×ÉÑ ×ÙÐÏÌÎÑÀÔÓÑ, `cvs release' ÏÓÔÁ×ÌÑÅÔ ÚÁÐÉÓØ Ï Ó×ÏÅÍ ×ÙÐÏÌÎÅÎÉÉ × ÖÕÒÎÁÌ ÉÓÔÏÒÉÉ (ÕÄÏÓÔÏ×ÅÒÑÑ, ÞÔÏ ×Ù ÓÏÚÎÁÔÅÌØÎÏ ÏÔÌÏÖÉÌÉ ÉÚ×ÌÅÞÅÎÎÙÅ ÔÅËÓÔÙ).
ëÏÍÁÎÄÁ release
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÅÄÉÎÓÔ×ÅÎÎÙÊ ËÌÀÞ:
-d
release
ÒÅËÕÒÓÉ×ÎÏ
ÕÄÁÌÑÅÔ ×ÓÅ ËÁÔÁÌÏÇÉ É ÆÁÊÌÙ. üÔÏ ÉÍÅÅÔ ÏÞÅÎØ ×ÁÖÎÙÊ ÐÏÂÏÞÎÙÊ
ÜÆÆÅËÔ: ×ÓÅ ËÁÔÁÌÏÇÉ, ËÏÔÏÒÙÅ ×Ù ÓÏÚÄÁÌÉ × ÉÚ×ÌÅÞÅÎÎÏÍ ÄÅÒÅ×Å
ÉÓÈÏÄÎÉËÏ×, ÎÏ ÎÅ ÄÏÂÁ×ÉÌÉ × ÒÅÐÏÚÉÔÏÒÉÊ (ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ
add
; see section äÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÏ× × ËÁÔÁÌÏÇ) ÂÕÄÕÔ ÂÅÓÛÕÍÎÏ ÕÄÁÌÅÎÙ ---
ÄÁÖÅ ÅÓÌÉ ÜÔÉ ËÁÔÁÌÏÇÉ ÎÅÐÕÓÔÙ!
ðÅÒÅÄ ÔÅÍ, ËÁË release
ÏÓ×ÏÂÏÄÉÔ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ,
ÜÔÁ ËÏÍÁÎÄÁ ÐÅÞÁÔÁÅÔ ÏÄÎÏÓÔÒÏÞÎÏÅ ÓÏÏÂÝÅÎÉÅ ÄÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ,
ËÏÔÏÒÙÊ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÓÏÄÅÒÖÉÍÏÍÕ ÒÅÐÏÚÉÔÏÒÉÑ.
ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÷ÓÅ ËÁÔÁÌÏÇÉ, ËÏÔÏÒÙÅ ×Ù ÓÏÚÄÁÌÉ, ÎÏ ÎÅ
ÄÏÂÁ×ÉÌÉ × ÒÅÐÏÚÉÔÏÒÉÊ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ add
(see section äÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÏ× × ËÁÔÁÌÏÇ), ÂÕÄÕÔ ÂÅÓÛÕÍÎÏ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÙ (É
ÕÄÁÌÅÎÙ, ÅÓÌÉ ÂÙÌ ÕËÁÚÁÎ ÆÌÁÇ `-d'), ÄÁÖÅ ÅÓÌÉ ÜÔÉ ËÁÔÁÌÏÇÉ
ÓÏÄÅÒÖÁÔ ÆÁÊÌÙ.
U file
P file
A file
R file
M file
? file
ïÓ×ÏÂÏÄÉÔØ ËÁÔÁÌÏÇ `tc' É ÕÄÁÌÉÔØ ÒÁÂÏÞÉÅ ËÏÐÉÉ ÆÁÊÌÏ×:
$ cd .. # ÷ÁÍ ÎÕÖÎÏ ÎÁÈÏÄÉÔØÓÑ × ËÁÔÁÌÏÇÅ, ÓÏÄÅÒÖÁÝÅÍ # ×ÁÛ ËÁÔÁÌÏÇ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÐÅÒÅÄ ÔÅÍ, # ËÁË ×Ù ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ `cvs release'. $ cvs release -d tc You have [0] altered files in this repository. Are you sure you want to release (and delete) directory `tc': y $
ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÉÚ×ÌÅÞÅÔÅ ÉÚ ÏÂÝÅÇÏ ÒÅÐÏÚÉÔÏÒÉÑ ÒÁÂÏÞÕÀ ËÏÐÉÀ
ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÄÒÕÇÉÅ ÒÁÚÒÁÂÏÔÞÉËÉ ÐÒÏÄÏÌÖÁÔ ×ÎÏÓÉÔØ ÉÚÍÅÎÅÎÉÑ
× ÜÔÏÔ ÒÅÐÏÚÉÔÏÒÉÊ. ÷ÒÅÍÑ ÏÔ ×ÒÅÍÅÎÉ, × ÕÄÏÂÎÏÅ ÄÌÑ ×ÁÓ ×ÒÅÍÑ
ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ update
× ×ÁÛÅÍ ÒÁÂÏÞÅÍ
ËÁÔÁÌÏÇÅ, ÞÔÏÂÙ Õ×ÑÚÁÔØ ×ÁÛÕ ÒÁÂÏÔÕ Ó ÒÅ×ÉÚÉÑÍÉ, ÐÏÍÅÝÅÎÎÙÍÉ ×
ÒÅÐÏÚÉÔÏÒÉÊ ÐÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÉÚ×ÌÅËÌÉ ÉÌÉ ÐÏÓÌÅÄÎÉÊ ÒÁÚ
ÏÂÎÏ×ÌÑÌÉ ×ÁÛ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ.
ëÏÍÁÎÄÁ update
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ, ËÏÔÏÒÙÅ
ÐÏÌÎÏÓÔØÀ ÏÐÉÓÁÎÙ × see section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ:
-D date
-f
-k kflag
status
ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÌÉÐËÉÈ ËÌÀÞÅÊ. óÍ. section ëÒÁÔËÉÊ ÓÐÒÁ×ÏÞÎÉË ÐÏ ËÏÍÁÎÄÁÍ CVS, ÇÄÅ ÏÐÉÓÁÎÁ ËÏÍÁÎÄÁ status
.
@std-option-l
-P
-p
-r rev
ëÏÍÁÎÄÕ update
ÍÏÖÎÏ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ Ó ÔÁËÉÍÉ ËÌÀÞÁÍÉ:
-d
update
ÒÁÂÏÔÁÅÔ
ÔÏÌØËÏ Ó ÆÁÊÌÁÍÉ É ËÁÔÁÌÏÇÁÍÉ, ËÏÔÏÒÙÅ ÕÖÅ ÂÙÌÉ ÓÏÚÄÁÎÙ × ÒÁÂÏÞÅÍ
ËÁÔÁÌÏÇÅ.
üÔÏÔ ËÌÀÞ ÐÏÌÅÚÅÎ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ËÁÔÁÌÏÇÏ×, ËÏÔÏÒÙÅ ÂÙÌÉ ÓÏÚÄÁÎÙ
× ÒÅÐÏÚÉÔÏÒÉÉ ÕÖÅ ÐÏÓÌÅ ÉÚ×ÌÅÞÅÎÉÑ ×ÁÛÅÊ ÒÁÂÏÞÅÊ ËÏÐÉÉ, ÎÏ Õ ÎÅÇÏ
ÅÓÔØ ÎÅÐÒÉÑÔÎÙÊ ÐÏÂÏÞÎÙÊ ÜÆÆÅËÔ: ÅÓÌÉ ×Ù ÓÐÅÃÉÁÌØÎÏ ÉÚÂÅÇÁÌÉ
ÏÐÒÅÄÅÌÅÎÎÙÈ ËÁÔÁÌÏÇÏ× × ÒÅÐÏÚÉÔÏÒÉÉ, ËÏÇÄÁ ÓÏÚÄÁ×ÁÌÉ ÒÁÂÏÞÉÊ
ËÁÔÁÌÏÇ (ÉÓÐÏÌØÚÕÑ ÉÍÅÎÁ ÍÏÄÕÌÅÊ ÉÌÉ Ñ×ÎÏ ÐÅÒÅÞÉÓÌÑÑ × ËÏÍÁÎÄÎÏÊ
ÓÔÒÏËÅ ÔÒÅÂÕÅÍÙÅ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ), ÔÏ ÏÂÎÏ×ÌÅÎÉÅ Ó ËÌÀÞÏÍ
`-d' ÓÏÚÄÁÓÔ ÜÔÉ ÎÅÖÅÌÁÅÍÙÅ ËÁÔÁÌÏÇÉ.
-I name
-Wspec
-jrevision
ëÏÍÁÎÄÙ update
É checkout
ÉÎÆÏÒÍÉÒÕÀÔ Ï Ó×ÏÅÊ
ÄÅÑÔÅÌØÎÏÓÔÉ, ÐÅÞÁÔÁÑ ÓÔÒÏÞËÕ ÎÁ ËÁÖÄÙÊ ÏÂÒÁÂÏÔÁÎÎÙÊ ÆÁÊÌ.
ðÅÒ×ÙÊ ÓÉÍ×ÏÌ ÏÚÎÁÞÁÅÔ ÓÔÁÔÕÓ ÜÔÏÇÏ ÆÁÊÌÁ:
U file
P file
A file
commit
. üÔÏ
ÓÏÏÂÝÅÎÉÅ -- ÎÁÐÏÍÉÎÁÎÉÅ Ï ÔÏÍ, ÞÔÏ ÆÁÊÌ ÔÒÅÂÕÅÔÓÑ
ÚÁÆÉËÓÉÒÏ×ÁÔØ.
R file
commit
. üÔÏ
ÓÏÏÂÝÅÎÉÅ -- ÎÁÐÏÍÉÎÁÎÉÅ Ï ÔÏÍ, ÞÔÏ ÆÁÊÌ ÔÒÅÂÕÅÔÓÑ
ÚÁÆÉËÓÉÒÏ×ÁÔØ.
M file
update
,
ÌÉÂÏ ÖÅ ÆÁÊÌ ÉÚÍÅÎÉÌÓÑ ËÁË × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÔÁË É ×
ÒÅÐÏÚÉÔÏÒÉÉ, ÎÏ ÓÌÉÑÎÉÅ ÉÚÍÅÎÅÎÉÊ × ×ÁÛ ÒÁÂÏÞÉÊ ÆÁÊÌ ÐÒÏÛÌÏ
ÕÓÐÅÛÎÏ, ÂÅÚ ËÏÎÆÌÉËÔÏ×.
CVS ×ÙÄÁÅÔ ÎÅËÏÔÏÒÙÅ ÓÏÏÂÝÅÎÉÑ, ËÏÇÄÁ ÓÌÉ×ÁÅÔ ÉÚÍÅÎÅÎÉÑ, É
ÏÓÔÁ×ÌÑÅÔ ÒÅÚÅÒ×ÎÕÀ ËÏÐÉÀ ÒÁÂÏÞÅÇÏ ÆÁÊÌÁ (ËÁË ÏÎ ×ÙÇÌÑÄÅÌ ÐÅÒÅÄ
×ÙÐÏÌÎÅÎÉÅÍ update
). ôÏÞÎÏÅ ÉÍÑ ÜÔÏÇÏ ÆÁÊÌÁ ÐÅÞÁÔÁÅÔÓÑ
×Ï ×ÒÅÍÑ ÒÁÂÏÔÙ update
.
C file
? file
÷ ÜÔÏÍ ÐÒÉÌÏÖÅÎÉÉ ÏÐÉÓÁÎÏ, ËÁË ×ÙÚÙ×ÁÔØ CVS, ÓÏ ÓÓÙÌËÁÍÉ ÎÁ
ÍÅÓÔÁ × ÒÕËÏ×ÏÄÓÔ×Å, ÇÄÅ ÄÅÔÁÌØÎÏ ÏÐÉÓÁÎÁ ËÁÖÄÁÑ ×ÏÚÍÏÖÎÏÓÔØ.
äÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÍÏÖÎÏ ÐÏÌÕÞÉÔØ, ×ÙÐÏÌÎÉ× cvs
--help
ÉÌÉ ÉÚÕÞÉ× section éÎÄÅËÓ.
ëÏÍÁÎÄÁ CVS ×ÙÇÌÑÄÉÔ ÔÁË:
cvs [ global_options ] command [ command_options ] [ command_args ]
çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ:
--allow-root=rootdir
-a
-b
-d root
-e ÒÅÄÁËÔÏÒ
-f
-H
--help
-l
-n
-Q
-q
-r
-s variable=value
-T tempdir
-t
-v
--version
-w
-x
-z gzip-level
òÅÖÉÍÙ ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ ÓÌÏ× (see section òÅÖÉÍÙ ÐÏÄÓÔÁÎÏ×ËÉ):
-kkv $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp $ -kkvl $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $ -kk $Id$ -kv file1,v 1.1 1993/12/09 03:21:13 joe Exp -ko ÎÅ ÐÏÄÓÔÁ×ÌÑÔØ -kb ÎÅ ÐÏÄÓÔÁ×ÌÑÔØ, ÆÁÊÌ Ñ×ÌÑÅÔÓÑ Ä×ÏÉÞÎÙÍ
ëÌÀÞÅ×ÙÅ ÓÌÏ×Á (see section óÐÉÓÏË ËÌÀÞÅ×ÙÈ ÓÌÏ×):
$Author: joe $ $Date: 1993/12/09 03:21:13 $ $Header: /home/files/file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $ $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $ $Locker: harry $ $Name: snapshot_1_14 $ $RCSfile: file1,v $ $Revision: 1.1 $ $Source: /home/files/file1,v $ $State: Exp $ $Log: file1,v $ Revision 1.1 1993/12/09 03:30:17 joe Initial revision
ëÏÍÁÎÄÙ, ÉÈ ËÌÀÞÉ É ÐÁÒÁÍÅÔÒÙ:
@macro short-option-a
edit
, unedit
, commit
, all
ÉÌÉ
none
. óÍ. section ëÁË ÒÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌÙ, ÚÁ ËÏÔÏÒÙÍÉ ÎÁÂÌÀÄÁÀÔ?.
@macro short-option-f
HEAD
), ÅÓÌÉ ÎÅ ÎÁÊÄÅÎÏ
ÕËÁÚÁÎÎÏÊ ÍÅÔËÉ ÉÌÉ ÄÁÔÙ. óÍ. section óÔÁÎÄÁÒÔÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
@macro short-option-k
add [options] [files...]
-m msg
admin [options] [files...]
-b[rev]
-cstring
-l[rev]
-mrev:msg
-orange
-q
-sstate[:rev]
-t
-tfile
-t-string
-u[rev]
annotate [options] [files...]
-D date
-r tag
checkout [options] modules...
-c
-D date
-d dir
-j rev
-k kflag
-n
-P
-p
-r tag
-s
commit [options] [files...]
-F ÆÁÊÌ
-f
-m msg
-n
-r rev
diff [options] [files...]
-D date1
-D date2
-N
-r rev1
-r rev2
edit [options] [files...]
editors [options] [files...]
export [options] modules...
-D date
-d dir
-n
-P
-r tag
history [options] [files...]
-a
-b str
-c
-D date
-e
-l
-m module
-n module
-o
-r rev
-T
-t tag
-u user
-w
-x types
TOEFWUCGMAR
. óÍ. section ëÌÀÞÉ ËÏÍÁÎÄÙ history.
-z zone
import [options] repository vendor-tag release-tags...
-b bra
-d
-k kflag
-m msg
-I ign
-W spec
init
log [options] [files...]
-b
-d dates
-h
-N
-R
-rrevs
-s states
-t
-wlogins
login
logout
rdiff [options] modules...
-c
-D date
-r rev
-s
-t
-u
-V vers
release [options] directory
-d
remove [options] [files...]
-f
rtag [options] tag modules...
-a
-b tag
-D date
-d tag
-F
-f
HEAD
), ÅÓÌÉ ÎÅ ÎÁÊÄÅÎÁ
ÍÅÔËÁ ÉÌÉ ÄÁÔÁ. óÍ. section ëÁË ÐÏÍÅÞÁÔØ ÐÏ ÄÁÔÅ ÉÌÉ ÒÅ×ÉÚÉÉ.
@short-option-l
-n
-r rev
status [options] files...
-v
tag [options] tag [files...]
-b
-c
-D date
-d
-F
-f
HEAD
), ÅÓÌÉ ÎÅ ÎÁÊÄÅÎÁ
ÍÅÔËÁ ÉÌÉ ÄÁÔÁ. óÍ. section ëÁË ÐÏÍÅÞÁÔØ ÐÏ ÄÁÔÅ ÉÌÉ ÒÅ×ÉÚÉÉ.
@short-option-l
@short-option-R
-r rev
unedit [options] [files...]
update [options] [files...]
-D date
-d
-I ign
-j rev
-k kflag
-P
-p
-r tag
-W spec
watch [on|off|add|remove] [options] [files...]
watchers [options] [files...]
÷ ÒÅÐÏÚÉÔÏÒÉÉ CVS × ËÁÔÁÌÏÇÅ `$CVSROOT/CVSROOT/' ÎÁÈÏÄÉÔÓÑ ÎÅÓËÏÌØËÏ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÈ ÆÁÊÌÏ×. ðÒÉ ÒÁÂÏÔÅ Ó CVS ÜÔÉ ÆÁÊÌÙ ÍÏÖÎÏ É ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ, ÎÏ, ÂÕÄÕÞÉ ÐÒÁ×ÉÌØÎÏ ÎÁÓÔÒÏÅÎÎÙÍÉ, ÏÎÉ ÓÐÏÓÏÂÎÙ ÓÉÌØÎÏ ÏÂÌÅÇÞÉÔØ ×ÁÍ ÖÉÚÎØ. íÅÔÏÄÉËÁ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÔÁËÉÈ ÆÁÊÌÏ× ÏÂÓÕÖÄÁÅÔÓÑ × section óÐÒÁ×ÏÞÎÉË ÐÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ.
óÁÍÙÍ ×ÁÖÎÙÍ ÔÁËÉÍ ÆÁÊÌÏÍ Ñ×ÌÑÅÔÓÑ `modules', ËÏÔÏÒÙÅ ÏÐÉÓÙ×ÁÅÔ ÍÏÄÕÌÉ, ÎÁÈÏÄÑÝÉÅÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ.
÷ ÆÁÊÌÅ `modules' ÎÁÈÏÄÉÔÓÑ ÏÐÉÓÁÎÉÅ ÍÏÄÕÌÅÊ, ÔÏ ÅÓÔØ ËÏÌÌÅËÃÉÊ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. æÁÊÌ ÍÏÄÕÌÅÊ ÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÏÂÙÞÎÙÍ ÄÌÑ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÏ× ÓÐÏÓÏÂÏÍ.
æÁÊÌ `modules' ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÐÕÓÔÙÅ ÓÔÒÏËÉ É ËÏÍÍÅÎÔÁÒÉÉ (ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `#'), Á ÔÁËÖÅ ÏÐÉÓÁÎÉÑ ÍÏÄÕÌÅÊ. äÌÉÎÎÙÅ ÏÐÉÓÁÎÉÑ ÍÏÖÎÏ ÒÁÚÂÉ×ÁÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË, ÉÓÐÏÌØÚÕÑ ÏÂÒÁÔÎÕÀ ËÏÓÕÀ ÞÅÒÔÕ (`\') × ËÁÞÅÓÔ×Å ÐÏÓÌÅÄÎÅÇÏ ÓÉÍ×ÏÌÁ × ÓÔÒÏËÅ.
óÕÝÅÓÔ×ÕÅÔ ÔÒÉ ÏÓÎÏ×ÎÙÈ ÔÉÐÁ ÍÏÄÕÌÅÊ: ÍÏÄÕÌÉ-ÓÉÎÏÎÉÍÙ, ÏÂÙÞÎÙÅ ÍÏÄÕÌÉ É ÁÍÐÅÒÓÅÎÄ-ÍÏÄÕÌÉ. òÁÚÎÉÃÁ ÍÅÖÄÕ ÎÉÍÉ ÚÁËÌÀÞÁÅÔÓÑ × ÓÐÏÓÏÂÅ ÓÏÐÏÓÔÁ×ÌÅÎÉÑ ÆÁÊÌÏ× × ÒÅÐÏÚÉÔÏÒÉÉ ÆÁÊÌÁÍ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. ÷ ÎÉÖÅÐÒÉ×ÅÄÅÎÎÙÈ ÐÒÉÍÅÒÁÈ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÁÈÏÄÉÔÓÑ ËÁÔÁÌÏÇ `first-dir/', ÓÏÄÅÒÖÁÝÉÊ Ä×Á ÆÁÊÌÁ, `file1' É `file2', Á ÔÁËÖÅ ËÁÔÁÌÏÇ `sdir/'. `first-dir/sdir/' ÓÏÄÅÒÖÉÔ ÔÁËÖÅ ÆÁÊÌ `sfile'.
íÏÄÕÌÉ ÓÉÎÏÎÉÍÙ -- ÜÔÏ ÓÁÍÙÊ ÐÒÏÓÔÏÊ ×ÉÄ ÍÏÄÕÌÅÊ:
mname -a aliases...
îÁÐÒÉÍÅÒ, ÅÓÌÉ ÆÁÊÌ `modules' ÓÏÄÅÒÖÉÔ ÓÔÒÏËÕ
amodule -a first-dir
ÔÏ ÓÌÅÄÕÀÝÉÅ Ä×Å ËÏÍÁÎÄÙ ÜË×É×ÁÌÅÎÔÎÙ:
$ cvs co amodule $ cvs co first-dir
É ÏÂÅ ×ÙÄÁÄÕÔ ÏÄÉÎÁËÏ×ÙÅ ÓÏÏÂÝÅÎÉÑ:
cvs checkout: Updating first-dir U first-dir/file1 U first-dir/file2 cvs checkout: Updating first-dir/sdir U first-dir/sdir/sfile
mname [ options ] dir [ files... ]
$CVSROOT
. ðÒÉ
ÉÚ×ÌÅÞÅÎÉÉ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ ÓÏÚÄÁÅÔÓÑ ËÁÔÁÌÏÇ
mname; ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÐÒÏÍÅÖÕÔÏÞÎÙÅ ËÁÔÁÌÏÇÉ,
ÄÁÖÅ ÅÓÌÉ dir ÓÏÓÔÏÉÔ ÉÚ ÎÅÓËÏÌØËÉÈ ÕÒÏ×ÎÅÊ ËÁÔÁÌÏÇÏ×.
îÁÐÒÉÍÅÒ, ÅÓÌÉ ÍÏÄÕÌØ ÏÐÉÓÁÎ ËÁË
regmodule first-dir
ÔÏ regmodule ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÆÁÊÌÙ ÉÚ `first-dir/':
$ cvs co regmodule cvs checkout: Updating regmodule U regmodule/file1 U regmodule/file2 cvs checkout: Updating regmodule/sdir U regmodule/sdir/sfile $
ñ×ÎÏ ÕËÁÚÙ×ÁÑ × ÏÐÉÓÁÎÉÉ ÍÏÄÕÌÑ ÐÏÓÌÅ ÉÍÅÎÉ ËÁÔÁÌÏÇÁ ÉÍÅÎÁ ÆÁÊÌÏ×, ÍÏÖÎÏ ÉÚ×ÌÅËÁÔØ ÉÈ ÉÚ ËÁÔÁÌÏÇÁ ÐÏ ÏÔÄÅÌØÎÏÓÔÉ. ÷ÏÔ ÐÒÉÍÅÒ:
regfiles first-dir/sdir sfile
ðÒÉ ÔÁËÏÍ ÏÐÉÓÁÎÉÉ ÉÚ×ÌÅÞÅÎÉÅ ÍÏÄÕÌÑ regfiles ÓÏÚÄÁÅÔ ÅÄÉÎÓÔ×ÅÎÎÙÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ `regfiles', ÓÏÄÅÒÖÁÝÉÊ ÕËÁÚÁÎÎÙÊ ÆÁÊÌ, ËÏÔÏÒÙÊ ÂÅÒÅÔÓÑ ÉÚ ËÁÔÁÌÏÇÁ `first-dir/sdir/', ÎÁÈÏÄÑÝÅÇÏÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ:
$ cvs co regfiles U regfiles/sfile $
ïÐÉÓÁÎÉÅ ÍÏÄÕÌÑ ÍÏÖÅÔ ÓÓÙÌÁÔØÓÑ ÎÁ ÄÒÕÇÉÅ ÍÏÄÕÌÉ, ÉÓÐÏÌØÚÕÑ ÚÁÐÉÓØ `&module'.
mname [ options ] &module...
ðÒÉ ÉÚ×ÌÅÞÅÎÉÉ ÔÁËÏÇÏ ÍÏÄÕÌÑ ÄÌÑ ËÁÖÄÏÇÏ ÁÍÐÅÒÓÅÎÄ-ÍÏÄÕÌÑ ÓÏÚÄÁÅÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÐÏÄËÁÔÁÌÏÇ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÆÁÊÌ `modules' ÓÏÄÅÒÖÉÔ ÓÔÒÏÞËÕ
ampermod &first-dir
ÔÏ ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ ÂÕÄÅÔ ÓÏÚÄÁÎ ËÁÔÁÌÏÇ `ampermod/', ÓÏÄÅÒÖÁÝÉÊ ËÁÔÁÌÏÇ, ËÏÔÏÒÙÊ ÎÁÚÙ×ÁÅÔÓÑ `first-dir/', ËÏÔÏÒÙÊ, × Ó×ÏÀ ÏÞÅÒÅÄØ, ÓÏÄÅÒÖÉÔ ×ÓÅ ËÁÔÁÌÏÇÉ É ÆÁÊÌÙ, ÎÁÈÏÄÑÝÉÅÓÑ × ÜÔÏÍ ËÁÔÁÌÏÇÅ. îÁÐÒÉÍÅÒ, ËÏÍÁÎÄÁ
$ cvs co ampermod
ÓÏÚÄÁÓÔ ÓÌÅÄÕÀÝÉÅ ÆÁÊÌÙ:
ampermod/first-dir/file1 ampermod/first-dir/file2 ampermod/first-dir/sdir/sfile
÷ ÒÅÁÌÉÚÁÃÉÉ CVS ÅÓÔØ ÏÄÎÁ ÏÛÉÂËÁ: ÓÏÏÂÝÅÎÉÑ, ËÏÔÏÒÙÅ ×ÙÄÁÅÔ CVS, ÎÅ ÓÏÄÅÒÖÁÔ ÕÐÏÍÉÎÁÎÉÑ `ampermod/', É ÐÏÜÔÏÍÕ ÎÅÐÒÁ×ÉÌØÎÏ ÓÏÏÂÝÁÀÔ Ï ÍÅÓÔÏÎÁÈÏÖÄÅÎÉÉ ÉÚ×ÌÅÞÅÎÎÙÈ ÆÁÊÌÏ×:
$ cvs co ampermod cvs checkout: Updating first-dir U first-dir/file1 U first-dir/file2 cvs checkout: Updating first-dir/sdir U first-dir/sdir/sfile $
îÅ ÐÏÌÁÇÁÊÔÅÓØ ÎÁ ÔÁËÏÅ ÏÛÉÂÏÞÎÏÅ ÐÏ×ÅÄÅÎÉÅ; × ÂÕÄÕÝÉÈ ×ÅÒÓÉÑÈ CVS ÏÎÏ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÒÁ×ÌÅÎÏ.
íÏÄÕÌØ-ÓÉÎÏÎÉÍ ÍÏÖÅÔ ÉÓËÌÀÞÉÔØ ÏÐÒÅÄÅÌÅÎÎÙÅ ËÁÔÁÌÏÇÉ ÉÚ ÍÏÄÕÌÅÊ, ÉÓÐÏÌØÚÕÑ ×ÏÓËÌÉÃÁÔÅÌØÎÙÊ ÚÎÁË (`!') ÐÅÒÅÄ ÉÍÅÎÅÍ ËÁÖÄÏÇÏ ÉÓËÌÀÞÅÎÎÏÇÏ ËÁÔÁÌÏÇÁ.
îÁÐÒÉÍÅÒ, ÅÓÌÉ ÆÁÊÌ `modules' ÓÏÄÅÒÖÉÔ
exmodule -a !first-dir/sdir first-dir
ÔÏ ÐÒÉ ÉÚ×ÌÅÞÅÎÉÉ ÍÏÄÕÌÑ `exmodule' ÂÕÄÕÔ ÉÚ×ÌÅÞÅÎÏ ×ÓÅ ÓÏÄÅÒÖÉÍÏÅ `first-dir/', ËÒÏÍÅ ÆÁÊÌÏ× ÉÚ ËÁÔÁÌÏÇÁ `first-dir/sdir'.
ïÐÉÓÁÎÉÅ ÏÂÙÞÎÙÈ É ÁÍÐÅÒÓÅÎÄ-ÍÏÄÕÌÅÊ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÆÌÁÇÉ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÅ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÍÏÄÕÌÅ.
-d name
-e prog
-i prog
-o prog
-s status
-t prog
rtag
. prog
×ÙÐÏÌÎÑÅÔÓÑ Ó Ä×ÕÍÑ ÁÒÇÕÍÅÎÔÁÍÉ: ÉÍÅÎÅÍ ÍÏÄÕÌÑ É ÉÍÅÎÅÍ ÍÅÔËÉ,
ÕËÁÚÁÎÎÏÊ × ËÏÍÁÎÄÅ rtag
. üÔÁ ÐÒÏÇÒÁÍÍÁ ÎÅ
×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ÄÁÅÔÓÑ ËÏÍÁÎÄÁ tag
. ïÂÙÞÎÏ ÌÕÞÛÅ
ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ `taginfo' (see section îÁÓÔÒÏÊËÁ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ).
-u prog
ïÂÅÒÔËÉ -- ÜÔÏ ×ÏÚÍÏÖÎÏÓÔØ CVS, ÐÏÚ×ÏÌÑÀÝÁÑ ÕÐÒÁ×ÌÑÔØ ÏÐÒÅÄÅÌÅÎÎÙÍÉ ÎÁÓÔÒÏÊËÁÍÉ, ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ÉÍÅÎÉ ÏÂÒÁÂÁÔÙ×ÁÅÍÏÇÏ ÆÁÊÌÁ. ÷ ÓÐÉÓÏË ÔÁËÉÈ ÎÁÓÔÒÏÅË ×ÈÏÄÑÔ ËÌÀÞÉ `-k' ÄÌÑ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ× É `-m' ÄÌÑ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÎÅÌØÚÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ÏÂßÅÄÉÎÑÔØ.
ëÌÀÞ `-m' ÚÁÄÁÅÔ ÍÅÔÏÄ ÏÂßÅÄÉÎÅÎÉÑ, ËÏÔÏÒÙÊ ÎÕÖÎÏ
ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÎÅ-Ä×ÏÉÞÎÏÇÏ ÆÁÊÌÁ. `MERGE'
ÏÚÎÁÞÁÅÔ ÏÂÙÞÎÏÅ ÐÏ×ÅÄÅÎÉÅ CVS: ÐÏÐÒÏÂÏ×ÁÔØ ÏÂßÅÄÉÎÉÔØ
ÆÁÊÌÙ. `COPY' ÏÚÎÁÞÁÅÔ, ÞÔÏ cvs update
ÏÔËÁÖÅÔÓÑ
ÏÂßÅÄÉÎÑÔØ ÆÁÊÌÙ, ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ Ó Ä×ÏÉÞÎÙÍÉ
ÆÁÊÌÁÍÉ, ÏÐÉÓÁÎÎÙÍÉ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ `-kb' (ÅÓÌÉ ÆÁÊÌ ÏÐÉÓÁÎ
ËÁË Ä×ÏÉÞÎÙÊ, ÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ `-m 'COPY'' ÎÅÏÂÑÚÁÔÅÌØÎÏ).
CVS ÐÒÅÄÏÓÔÁ×ÉÔ ÐÏÌØÚÏ×ÁÔÅÌÀ Ä×Å ×ÅÒÓÉÉ ÆÁÊÌÏ×, É ÐÏÔÒÅÂÕÅÔ
×ÒÕÞÎÕÀ ×ÎÅÓÔÉ ÎÅÏÂÈÏÄÉÍÙÅ ÉÚÍÅÎÅÎÉÑ, ÐÏÌØÚÕÑÓØ ×ÎÅÛÎÉÍÉ ÐÏ
ÏÔÎÏÛÅÎÉÀ Ë CVS ÉÎÓÔÒÕÍÅÎÔÁÍÉ. ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅ
ÉÓÐÏÌØÚÕÊÔÅ `COPY' Ó CVS ×ÅÒÓÉÉ 1.9 É ÒÁÎØÛÅ -- ÏÎÉ
ÐÒÏÓÔÏ ÐÅÒÅÚÁÐÉÛÕÔ ÏÄÉÎ ÆÁÊÌ ÐÏ×ÅÒÈ ÄÒÕÇÏÇÏ, ÕÎÉÞÔÏÖÁÑ ÓÔÁÒÏÅ
ÓÏÄÅÒÖÉÍÏÅ.
ëÌÀÞ `-m' ×ÌÉÑÅÔ ÔÏÌØËÏ ÎÁ ÐÏ×ÅÄÅÎÉÅ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ, ÎÅ
ÚÁÔÒÁÇÉ×ÁÑ ÓÐÏÓÏ ÈÒÁÎÅÎÉÑ ÆÁÊÌÁ. óÍ. section ïÂÒÁÂÏÔËÁ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×, ÇÄÅ
ÏÐÉÓÁÎÁ ÒÁÂÏÔÁ Ó ÎÉÍÉ.
÷ ÏÓÎÏ×ÎÏÍ ÆÏÒÍÁÔ ÆÁÊÌÁ `cvswrappers' ÔÁËÏ×:
ÍÁÓËÁ_ÆÁÊÌÁ [ËÌÀÞ ÚÎÁÞÅÎÉÅ][ËÌÀÞ ÚÎÁÞÅÎÉÅ]...
ÇÄÅ ËÌÀÞ -- ÜÔÏ
-m
-k
Á ÚÎÁÞÅÎÉÅ ÚÁËÌÀÞÅÎÏ × ÏÄÉÎÏÞÎÙÅ ËÁ×ÙÞËÉ.
îÁÐÒÉÍÅÒ, ÎÉÖÅÓÌÅÄÕÀÝÁÑ ËÏÍÁÎÄÁ ÉÍÐÏÒÔÉÒÕÅÔ ËÁÔÁÌÏÇ, ÓÞÉÔÁÑ ÆÁÊÌÙ, ÚÁËÁÎÞÉ×ÁÀÝÉÅÓÑ ÎÁ `.exe', Ä×ÏÉÞÎÙÍÉ:
cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag
æÌÁÇ `-i' × ÆÁÊÌÅ `modules' ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÐÒÏÇÒÁÍÍÙ, ËÏÇÄÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÆÁÊÌÙ ÐÏÍÅÝÁÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ (see section æÁÊÌ `modules'). æÁÊÌÙ, ÏÐÉÓÁÎÎÙÅ × ÜÔÏÊ ÓÅËÃÉÉ, ÏÂÅÓÐÅÞÉ×ÁÀÔ ÄÒÕÇÉÅ, ÂÏÌÅÅ ÇÉÂËÉÅ ÓÐÏÓÏÂÙ ×ÙÐÏÌÎÅÎÉÑ ÐÒÏÇÒÁÍÍ ÐÒÉ ÆÉËÓÉÒÏ×ÁÎÉÉ.
åÓÔØ ÔÒÉ ×ÉÄÁ ÐÒÏÇÒÁÍÍ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ×ÙÐÏÌÎÑÔØ ÐÒÉ ÆÉËÓÉÒÏ×ÁÎÉÉ. ïÎÉ ÕËÁÚÙ×ÁÀÔÓÑ × ÆÁÊÌÁÈ × ÒÅÐÏÚÉÔÏÒÉÉ, ËÁË ÏÐÉÓÁÎÏ ÎÉÖÅ. ÷ ÜÔÏÊ ÔÁÂÌÉÃÅ ÎÁÈÏÄÉÔÓÑ Ó×ÏÄËÁ ÔÁËÉÈ ÆÁÊÌÏ× É ÎÁÚÎÁÞÅÎÉÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÒÏÇÒÁÍÍ:
áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ, ÔÁËÉÅ ËÁË `commitinfo', `loginfo', `rcsinfo', `verifymsg', É Ô. Ä., ×ÓÅ ÉÍÅÀÔ ÏÂÝÉÊ ÆÏÒÍÁÔ. îÁÚÎÁÞÅÎÉÅ ÜÔÉÈ ÆÁÊÌÏ× ÏÐÉÓÁÎÏ ÐÏÚÄÎÅÅ, Á ÚÄÅÓØ ÏÐÉÓÁÎ ÉÈ ÏÂÝÉÊ ÓÉÎÔÁËÓÉÓ.
ëÁÖÄÁÑ ÓÔÒÏËÁ ÓÏÄÅÒÖÉÔ ÓÌÅÄÕÀÝÅÅ:
ðÕÓÔÙÅ ÓÔÒÏËÉ ÉÇÎÏÒÉÒÕÀÔÓÑ. óÔÒÏËÉ, ËÏÔÏÒÙÅ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ `#', ÓÞÉÔÁÀÔÓÑ ËÏÍÍÅÎÔÁÒÉÑÍÉ. äÌÉÎÎÙÅ ÓÔÒÏËÉ, Ë ÓÏÖÁÌÅÎÉÀ, ÎÅ ÍÏÇÕÔ ÂÙÔØ ÒÁÚÂÉÔÙ ÎÁ ÞÁÓÔÉ.
éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÏÅ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ, ËÏÔÏÒÏÅ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ÔÅËÕÝÅÇÏ ËÁÔÁÌÏÇÁ × ÒÅÐÏÚÉÔÏÒÉÉ. ïÓÔÁÔÏË ÓÔÒÏËÉ ÉÓÐÏÌØÚÕÅÔÓÑ, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ËÁË ÉÍÑ ÆÁÊÌÁ ÉÌÉ ËÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ.
æÁÊÌ `commitinfo' ÏÐÉÓÙ×ÁÅÔ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ×ÙÐÏÌÎÑÀÔÓÑ ÐÅÒÅÄ ÔÅÍ, ËÁË ËÏÍÁÎÄÁ `cvs commit' ×ÙÐÏÌÎÑÅÔ Ó×ÏÀ ÒÁÂÏÔÕ. üÔÉ ÐÒÏÇÒÁÍÍÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÐÅÒÅÄ ÆÉËÓÉÒÏ×ÁÎÉÅÍ ÉÚÍÅÎÅÎÉÊ ÄÌÑ ÐÒÏ×ÅÒËÉ, ÞÔÏÂÙ ÉÚÍÅÎÅÎÎÙÊ, ÄÏÂÁ×ÌÅÎÎÙÅ É ÕÄÁÌÅÎÎÙÅ ÆÁÊÌÙ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÇÏÔÏ×Ù Ë ÆÉËÓÉÒÏ×ÁÎÉÀ. üÔÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ, ÎÁÐÒÉÍÅÒ, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÉÚÍÅÎÅÎÎÙÅ ÆÁÊÌÙ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÓÔÁÎÄÁÒÔÁÍ ËÏÄÉÒÏ×ÁÎÉÑ, ÐÒÉÎÑÔÙÍ × ×ÁÛÅÊ ÏÒÇÁÎÉÚÁÃÉÉ.
ëÁË ÕÐÏÍÉÎÁÌÏÓØ ÒÁÎÅÅ, ËÁÖÄÁÑ ÓÔÒÏËÁ × ÆÁÊÌÅ `commitinfo' ÓÏÓÔÏÉÔ ÉÚ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ É ÛÁÂÌÏÎÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ. ûÁÂÌÏÎ ÍÏÖÅÔ ×ËÌÀÞÁÔØ ÉÍÑ ÐÒÏÇÒÁÍÍÙ É ÁÒÇÕÍÅÎÔÙ, ËÏÔÏÒÙÅ ×Ù ÈÏÔÉÔÅ ÐÅÒÅÄÁÔØ ÜÔÏÊ ÐÒÏÇÒÁÍÍÅ. ë ÛÁÂÌÏÎÕ ÄÏÂÁ×ÌÑÅÔÓÑ ÐÏÌÎÙÊ ÐÕÔØ Ë ÔÅËÕÝÅÍÕ ÒÅÐÏÚÉÔÏÒÉÀ, ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÀÔ ÉÍÅÎÁ ÆÁÊÌÏ×, ÕÞÁÓÔ×ÕÀÝÉÈ × ÆÉËÓÉÒÏ×ÁÎÉÉ (ÄÏÂÁ×ÌÅÎÎÙÅ, ÕÄÁÌÅÎÎÙÅ É ÉÚÍÅÎÅÎÎÙÅ).
éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÁÑ ÓÔÒÏËÁ Ó ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ËÁÔÁÌÏÇÕ × ÒÅÐÏÚÉÔÏÒÉÉ. åÓÌÉ ËÏÍÁÎÄÁ ×ÏÚ×ÒÁÝÁÅÔ ÎÅÎÕÌÅ×ÏÊ ËÏÄ ×ÙÈÏÄÁ, ÔÏ ÆÉËÓÉÒÏ×ÁÎÉÅ ÂÕÄÅÔ ÐÒÅÒ×ÁÎÏ.
åÓÌÉ ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÎÉ ÏÄÎÏÍÕ ÒÅÇÕÌÑÒÎÏÍÕ ×ÙÒÁÖÅÎÉÀ × ÜÔÏÍ ÆÁÊÌÅ, ÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.
ðÏÍÉÍÏ ÓÏ×ÐÁÄÁÀÝÉÈ ÓÔÒÏË, ÉÓÐÏÌØÚÕÀÔÓÑ ÔÁËÖÅ ×ÓÅ ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `ALL'.
úÁÍÅÞÁÎÉÅ: ËÏÇÄÁ CVS ÏÂÒÁÝÁÅÔÓÑ Ë ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ, `commitinfo' ÂÕÄÅÔ ×ÙÐÏÌÎÑÔØÓÑ ÎÁ ÓÅÒ×ÅÒÅ, Á ÎÅ ÎÁ ËÌÉÅÎÔÅ (see section óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ).
ëÏÇÄÁ ×Ù ××ÅÌÉ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ, ×Ù ÍÏÖÅÔÅ ÐÒÏ×ÅÒÉÔØ ÅÇÏ, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ × ÎÅÍ ÐÒÅÄÓÔÁ×ÌÅÎÁ ×ÓÑ ÎÅÏÂÈÏÄÉÍÁÑ ÉÎÆÏÒÍÁÃÉÑ, ÔÁËÁÑ, ËÁË ÎÏÍÅÒÁ ÉÓÐÒÁ×ÌÅÎÎÙÈ ÏÛÉÂÏË É Ô. Ð.
æÁÊÌ `verifymsg' ÐÏÌÅÚÎÅÅ ×ÓÅÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÍÅÓÔÅ Ó ÆÁÊÌÏÍ `rcsinfo', ËÏÔÏÒÙÊ ÉÓÐÏÌØÚÕÅÔÓÑ × ËÁÞÅÓÔ×Å ÛÁÂÌÏÎÁ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
ëÁÖÄÁÑ ÓÔÒÏËÁ × ÆÁÊÌÅ `verifymsg' ÓÏÓÔÏÉÔ ÉÚ ÒÅÇÕÌÑÒÎÏÇÏ ÓÏÏÂÝÅÎÉÑ É ÛÁÂÌÏÎÁ ËÏÍÁÎÄÙ. ÷ ÛÁÂÌÏÎÅ ÄÏÌÖÎÏ ÐÒÉÓÕÔÓÔ×Ï×ÁÔØ ÉÍÑ ÐÒÏÇÒÁÍÍÙ É, ×ÏÚÍÏÖÎÏ, ÎÅÓËÏÌØËÏ ÁÒÇÕÍÅÎÔÏ×. ë ÛÁÂÌÏÎÕ ÄÏÂÁ×ÌÑÅÔÓÑ ÐÏÌÎÙÊ ÉÍÑ ÆÁÊÌÁ Ó ÛÁÂÌÏÎÏÍ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
óÌÅÄÕÅÔ ÚÁÍÅÔÉÔØ, ÞÔÏ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï `ALL' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ. åÓÌÉ ÎÁÊÄÅÎÏ ÂÏÌÅÅ ÏÄÎÏÊ ÓÏ×ÐÁÄÁÀÝÅÊ ÓÔÒÏËÉ, ÉÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÁÑ. üÔÏ ÐÏÌÅÚÎÏ ÄÌÑ ÕËÁÚÁÎÉÑ ÓËÒÉÐÔÁ ÐÒÏ×ÅÒËÉ, ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÏ ÕÍÏÌÞÁÎÉÀ, Á ÚÁÔÅÍ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÑ ÅÇÏ × ÐÏÄËÁÔÁÌÏÇÅ.
åÓÌÉ ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ ÎÅ ÓÏ×ÐÁÄÁÅÔ ÎÉ Ó ÏÄÎÉÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ × ÜÔÏÍ ÆÁÊÌÅ, ÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.
åÓÌÉ ÐÒÏ×ÅÒÏÞÎÙÊ ÓËÒÉÐÔ ÚÁ×ÅÒÛÁÅÔÓÑ Ó ÎÅÎÕÌÅ×ÙÍ ËÏÄÏÍ ÚÁ×ÅÒÛÅÎÉÑ, ÔÏ ÐÒÏÃÅÓÓ ÆÉËÓÉÒÏ×ÁÎÉÑ ÚÁ×ÅÒÛÁÅÔÓÑ.
úÁÍÅÔØÔÅ, ÞÔÏ ÓËÒÉÐÔ ×ÅÒÉÆÉËÁÃÉÉ ÎÅ ÍÏÖÅÔ ÉÚÍÅÎÑÔØ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ, ÎÏ ÌÉÛØ ÐÒÉÎÉÍÁÔØ ÉÌÉ ÏÔ×ÅÒÇÁÔØ ÅÇÏ.
÷ÏÔ ÐÒÏÓÔÏÊ ÐÒÉÍÅÒ ÆÁÊÌÁ `verifymsg', ÉÓÐÏÌØÚÕÀÝÅÇÏÓÑ ×ÍÅÓÔÅ Ó ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÛÁÂÌÏÎÏÍ ÖÕÒÎÁÌØÎÏÊ ÚÁÐÉÓÉ × ÆÁÊÌÅ `rcsinfo' É ÓËÒÉÐÔÏÍ ÐÒÏ×ÅÒËÉ ÜÔÏÊ ÚÁÐÉÓÉ. óÎÁÞÁÌÁ --- ÛÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÊ ÚÁÐÉÓÉ. îÁÍ ÎÕÖÎÏ, ÞÔÏÂÙ × ÐÅÒ×ÏÊ ÓÔÒÏËÅ ÜÔÏÊ ÚÁÐÉÓÉ ÎÁÈÏÄÉÌÓÑ ÎÏÍÅÒ ÉÓÐÒÁ×ÌÅÎÎÏÊ ÏÛÉÂËÉ. ïÓÔÁÔÏË ÖÕÒÎÁÌØÎÏÊ ÚÁÐÉÓÉ -- × Ó×ÏÂÏÄÎÏÊ ÆÏÒÍÅ. ÷ÏÔ ÔÁËÏÊ ÛÁÂÌÏÎ ÎÁÈÏÄÉÔÓÑ × ÆÁÊÌÅ `/usr/cvssupport/tc.template':
BugId:
óËÒÉÐÔ `/usr/cvssupport/bugid.verify' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÒÏ×ÅÒËÉ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
#!/bin/sh # # bugid.verify filename # # Verify that the log message contains a valid bugid # on the first line. # if head -1 < $1 | grep '^BugId:[ ]*[0-9][0-9]*$' > /dev/null; then exit 0 else echo "No BugId found." exit 1 fi
æÁÊÌ `verifymsg' ÓÏÄÅÒÖÉÔ ÓÔÒÏËÕ:
^tc /usr/cvssupport/bugid.edit
æÁÊÌ `rcsinfo' ÓÏÄÅÒÖÉÔ ÔÁËÕÀ ÓÔÒÏËÕ:
^tc /usr/cvssupport/tc.template
úáíåþáîéå: ÉÓÐÏÌØÚÏ×ÁÎÉÅ `editinfo' ÕÓÔÁÒÅÌÏ. äÌÑ
ÚÁÄÁÎÉÑ ÒÅÄÁËÔÏÒÁ ÖÕÒÎÁÌØÎÙÈ ÚÁÐÉÓÅÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÊÔÅ
ÐÅÒÅÍÅÎÎÕÀ ÏËÒÕÖÅÎÉÑ EDITOR
(see section ÷ÓÅ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ, ÉÓÐÏÌØÚÕÅÍÙÅ × CVS)
ÉÌÉ ÇÌÏÂÁÌØÎÙÊ ËÌÀÞ `-e' (see section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ)
óÍ. section ðÒÏ×ÅÒËÁ ÖÕÒÎÁÌØÎÙÈ ÚÁÐÉÓÅÊ, ÇÄÅ ÏÐÉÓÁÎÏ, ËÁË ÉÓÐÏÌØÚÏ×ÁÔØ
`verifymsg'.
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ×ÓÅ ÖÕÒÎÁÌØÎÙÅ ÓÏÏÂÝÅÎÉÑ ×ÙÇÌÑÄÑÔ ÏÄÉÎÁËÏ×Ï, ÔÏ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ `editinfo', ÞÔÏÂÙ ÚÁÄÁÔØ ÐÒÏÇÒÁÍÍÕ, ÉÓÐÏÌØÚÕÅÍÕÀ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÜÔÉÈ ÓÏÏÂÝÅÎÉÊ. üÔÏÊ ÐÒÏÇÒÁÍÍÏÊ ÍÏÖÅÔ ÂÙÔØ ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ, ÎÁÓÔÒÏÅÎÎÙÊ ÓÐÅÃÉÁÌØÎÙÍ ÏÂÒÁÚÏÍ, ÉÌÉ ÎÅÂÏÌØÛÏÊ ÓËÒÉÐÔ, ËÏÔÏÒÙÊ ×ÙÚÙ×ÁÅÔ ÒÅÄÁËÔÏÒ É ÐÒÏ×ÅÒÑÅÔ, ÞÔÏ ××ÅÄÅÎÎÏÅ ÓÏÏÂÝÅÎÉÅ ÓÏÄÅÒÖÉÔ ×ÓÅ ÔÒÅÂÕÅÍÙÅ ÐÏÌÑ.
åÓÌÉ × ÆÁÊÌÅ `editinfo' ÎÅ ÎÁÊÄÅÎÏ ÓÏ×ÐÁÄÁÀÝÅÊ ÓÔÒÏËÉ,
ÉÓÐÏÌØÚÕÅÔÓÑ ÒÅÄÁËÔÏÒ, ÚÁÄÁÎÎÙÊ ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ
$CVSEDITOR
. åÓÌÉ ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ,
ÉÓÐÏÌØÚÕÅÔÓÑ ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ $EDITOR
. åÓÌÉ É ÜÔÁ
ÐÅÒÅÍÅÎÎÁÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, ÉÓÐÏÌØÚÕÅÔÓÑ ÒÅÄÁËÔÏÒ ÐÏ ÕÍÏÌÞÁÎÉÀ.
óÍ. ÔÁËÖÅ section æÉËÓÉÒÏ×ÁÎÉÅ ÉÚÍÅÎÅÎÉÊ.
æÁÊÌ `editinfo' ÎÁÉÂÏÌÅÅ ÐÏÌÅÚÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÍÅÓÔÅ Ó ÆÁÊÌÏÍ `rcsinfo', ËÏÔÏÒÙÊ ÉÓÐÏÌØÚÕÅÔÓÑ × ËÁÞÅÓÔ×Å ÛÁÂÌÏÎÁ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
ëÁÖÄÁÑ ÓÔÒÏËÁ × ÆÁÊÌÅ `editinfo' ÓÏÓÔÏÉÔ ÉÚ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ É ÛÁÂÌÏÎÁ ËÏÍÁÎÄÙ, ÓÏÓÔÏÑÝÅÇÏ ÉÚ ÉÍÅÎÉ ÐÒÏÇÒÁÍÍÙ É, ×ÏÚÍÏÖÎÏ, ÎÅÓËÏÌØËÉÈ ÁÒÇÕÍÅÎÔÏ×. ë ÛÁÂÌÏÎÕ ÐÒÏÇÒÁÍÍÙ ÄÏÂÁ×ÌÑÅÔÓÑ ÐÏÌÎÏÅ ÉÍÑ ÔÅËÕÝÅÇÏ ÛÁÂÌÏÎÁ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
óÌÅÄÕÅÔ ÚÁÍÅÔÉÔØ, ÞÔÏ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï `ALL' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ. åÓÌÉ ÓÏ×ÐÁÄÁÅÔ ÂÏÌÅÅ ÏÄÎÏÊ ÓÔÒÏËÉ, ÉÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÁÑ. üÔÏ ÐÏÌÅÚÎÏ ÄÌÑ ÚÁÄÁÎÉÑ ÓËÒÉÐÔÁ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ, Á ÚÁÔÅÍ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÑ ÅÇÏ × ÐÏÄËÁÔÁÌÏÇÅ.
åÓÌÉ ÉÍÑ ËÁÔÁÌÏÇÁ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÓÏ×ÐÁÄÁÅÔ ÎÉ Ó ÏÄÎÉÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ × ÜÔÏÍ ÆÁÊÌÅ, ÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.
åÓÌÉ ÓËÒÉÐÔ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÚÁ×ÅÒÛÁÅÔÓÑ Ó ÎÅÎÕÌÅ×ÙÍ ËÏÄÏÍ ÚÁ×ÅÒÛÅÎÉÑ, ÔÏ ÐÒÏÃÅÓÓ ÆÉËÓÉÒÏ×ÁÎÉÑ Á×ÁÒÉÊÎÏ ÚÁ×ÅÒÛÁÅÔÓÑ.
úÁÍÅÔØÔÅ, ÞÔÏ ËÏÇÄÁ CVS ÏÂÒÁÝÁÅÔÓÑ Ë ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ,
ÉÌÉ ËÏÇÄÁ ÉÓÐÏÌØÚÕÀÔÓÑ ËÌÀÞÉ `-m' É `-F' ËÏÍÁÎÄÙ
cvs commit
, ÔÏ ÆÁÊÌ `editinfo' ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ.
÷ÍÅÓÔÏ ÎÅÇÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ `verifymsg'.
îÉÖÅ ÓÌÅÄÕÅÔ ÎÅÂÏÌØÛÏÊ ÇÌÕÐÙÊ ÐÒÉÍÅÒ ÆÁÊÌÁ `editinfo', ×ÍÅÓÔÅ Ó ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÛÁÂÌÏÎÏÍ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ × ÆÁÊÌÅ `rcsinfo' É ÓËÒÉÐÔ ÒÅÄÁËÔÏÒÁ. íÙ ÎÁÞÎÅÍ Ó ÛÁÂÌÏÎÁ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ. ðÒÅÄÐÏÌÏÖÉÍ, ÍÙ ÈÏÔÉÍ ÈÒÁÎÉÔØ ÎÏÍÅÒ ÉÓÐÒÁ×ÌÅÎÎÏÊ ÏÛÉÂËÉ × ÐÅÒ×ÏÊ ÓÔÒÏËÅ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ. ïÓÔÁÔÏË ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÓÏÄÅÒÖÉÔ ÌÀÂÏÊ ÏÐÉÓÁÔÅÌØÎÙÊ ÔÅËÓÔ. ÷ ÆÁÊÌÅ `/usr/cvssupport/tc.template' ÎÁÈÏÄÉÔÓÑ ÔÁËÏÊ ÛÁÂÌÏÎ:
BugId:
óËÒÉÐÔ `/usr/cvssupport/bugid.edit' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
#!/bin/sh # # bugid.edit filename # # Call $EDITOR on FILENAME, and verify that the # resulting file contains a valid bugid on the first # line. if [ "x$EDITOR" = "x" ]; then EDITOR=vi; fi if [ "x$CVSEDITOR" = "x" ]; then CVSEDITOR=$EDITOR; fi $CVSEDITOR $1 until head -1|grep '^BugId:[ ]*[0-9][0-9]*$' < $1 do echo -n "No BugId found. Edit again? ([y]/n)" read ans case ${ans} in n*) exit 1;; esac $CVSEDITOR $1 done
æÁÊÌ `editinfo' ÓÏÄÅÒÖÉÔ ÔÁËÕÀ ÓÔÒÏÞËÕ:
^tc /usr/cvssupport/bugid.edit
æÁÊÌ `rcsinfo' ÓÏÄÅÒÖÉÔ ÔÁËÕÀ ÓÔÒÏÞËÕ:
^tc /usr/cvssupport/tc.template
æÁÊÌ `loginfo' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÔÅÍ, ËÕÄÁ
ÐÏÓÙÌÁÅÔÓÑ ÖÕÒÎÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ `cvs
commit'. ÷ ÌÅ×ÏÊ ÞÁÓÔÉ ÓÔÒÏËÉ ÎÁÈÏÄÉÔÓÑ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ, Ó
ËÏÔÏÒÙÍ ÓÏ×ÐÁÄÁÅÔ ÉÍÑ ËÁÔÁÌÏÇÁ, × ËÏÔÏÒÏÍ ÐÒÏÉÚ×ÏÄÉÔÓÑ ÉÚÍÅÎÅÎÉÅ,
ÏÔÎÏÓÉÔÅÌØÎÏ $CVSROOT
. ïÓÔÁÔÏË ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÓÔÒÏËÉ --
ÜÔÏ ÐÒÏÇÒÁÍÍÁ-ÆÉÌØÔÒ, ËÏÔÏÒÁÑ ÐÏÌÕÞÁÅÔ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ ÎÁ
ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ.
åÓÌÉ ÉÍÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÓÏ×ÐÁÄÁÅÔ ÎÉ Ó ÏÄÎÉÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.
÷ÓÅ ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `ALL', ÉÓÐÏÌØÚÕÀÔÓÑ ×ÄÏÂÁ×ÏË Ë ÏÂÙÞÎÙÍ ÓÔÒÏËÁÍ Ó ÓÏ×ÐÁÄÁÀÝÉÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, É ÓÏ ÓÔÒÏËÏÊ `DEFAULT'.
éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÏÅ ÓÏ×ÐÁÄÁÀÝÅÅ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ.
See section ÷ÙÐÏÌÎÅÎÉÅ ÐÒÏÇÒÁÍÍ ÎÁ ÒÁÚÎÙÈ ÓÔÁÄÉÑÈ ÆÉËÓÉÒÏ×ÁÎÉÑ, ÇÄÅ ÏÐÉÓÁÎ ÓÉÎÔÁËÓÉÓ ÆÁÊÌÁ `loginfo'.
ðÏÌØÚÏ×ÁÔÅÌØ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ × ÉÍÅÎÉ ËÏÍÁÎÄÙ ÆÏÒÍÁÔÎÙÅ ÓÔÒÏËÉ. ôÁËÉÅ ÓÔÒÏËÉ ÓÏÓÔÏÑÔ ÉÚ ÓÉÍ×ÏÌÁ `%', ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ ÐÒÏÂÅÌ, ÏÄÉÎÏÞÎÙÊ ÆÏÒÍÁÔÎÙÊ ÓÉÍ×ÏÌ ÉÌÉ ÎÁÂÏÒ ÆÏÒÍÁÔÎÙÈ ÓÉÍ×ÏÌÏ×, ÚÁËÌÀÞÅÎÎÙÈ × ÓËÏÂËÉ `{' É `}'. æÏÒÍÁÔÎÙÅ ÓÉÍ×ÏÌÙ ÔÁËÏ×Ù:
÷ÓÅ ÐÒÏÞÉÅ ÓÉÍ×ÏÌÙ, ÐÏÑ×ÌÑÀÝÉÅÓÑ × ÆÏÒÍÁÔÎÏÊ ÓÔÒÏËÅ, ÐÒÅ×ÒÁÝÁÀÔÓÑ × ÐÕÓÔÙÅ ÓÔÒÏËÉ (ÚÁÐÑÔÙÅ, ÒÁÚÄÅÌÑÀÝÉÅ ÉÈ, ÓÏÈÒÁÎÑÀÔÓÑ).
îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÏÒÍÁÔÎÙÅ ÓÔÒÏËÉ `%', `%s', `%{s}' É `%{sVv}'.
îÁ ×ÙÈÏÄÅ ÏÂÒÁÚÕÅÔÓÑ ÓÔÒÏËÁ ÔÏËÅÎÏ×, ÒÁÚÄÅÌÅÎÎÙÈ ÐÒÏÂÅÌÁÍÉ. äÌÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÐÅÒ×ÙÊ ÔÏËÅÎ -- ÜÔÏ ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ, ÏÓÔÁÌØÎÙÅ -- ÓÐÉÓÏË ÚÁÐÒÏÛÅÎÎÙÈ × ÆÏÒÍÁÔÎÏÊ ÓÔÒÏËÅ ÐÏÌÅÊ, ÒÁÚÄÅÌÅÎÎÙÈ ÚÁÐÑÔÙÍÉ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÒÅÐÏÚÉÔÏÒÉÊ ÎÁÈÏÄÉÔÓÑ × `/u/src/master', ÆÏÒÍÁÔÎÁÑ ÓÔÒÏËÁ `%{sVv}', Á ÂÙÌÉ ÉÚÍÅÎÅÎÙ ÔÒÉ ÆÁÊÌÁ, (`ChangeLog', `Makefile' É `foo.c'), ÔÏ ÎÁ ×ÙÈÏÄÅ ÐÏÑ×ÉÔÓÑ
/u/src/master ChangeLog,1.1,1.2 Makefile,1.3,1.4 foo.c,1.12,1.13
÷ ËÁÞÅÓÔ×Å ÄÒÕÇÏÇÏ ÐÒÉÍÅÒÁ: `%{}' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÎÁ ×ÙÈÏÄÅ ÐÏÑ×ÉÔÓÑ ÔÏÌØËÏ ÉÍÑ ÒÅÐÏÚÉÔÏÒÉÑ.
úÁÍÅÞÁÎÉÅ: ËÏÇÄÁ CVS ÏÂÒÁÝÁÅÔÓÑ Ë ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ, ÔÏ `loginfo' ÂÕÄÅÔ ÉÓÐÏÌÎÅÎ ÎÁ ÓÔÏÒÏÎÅ ÓÅÒ×ÅÒÁ, Á ÎÅ ÎÁ ÓÔÏÒÏÎÅ ËÌÉÅÎÔÁ (see section óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ).
îÉÖÅÓÌÅÄÕÀÝÉÊ ÆÁÊÌ `loginfo' Ó ÐÏÍÏÝØÀ ËÒÏÈÏÔÎÏÇÏ ÓËÒÉÐÔÁ ÄÏÂÁ×ÌÑÅÔ ÖÕÒÎÁÌØÎÙÅ ÓÏÏÂÝÅÎÉÑ Ë ÆÁÊÌÕ `$CVSROOT/CVSROOT/commitlog', Á ÔÁËÖÅ ÖÕÒÎÁÌÉÒÕÅÔ × `/usr/adm/cvsroot-log' ÆÉËÓÉÒÏ×ÁÎÉÅ ÉÚÍÅÎÅÎÉÊ × ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÆÁÊÌÁÈ. öÕÒÎÁÌØÎÙÅ ÚÁÐÉÓÉ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÆÉËÓÉÒÏ×ÁÎÉÀ ÉÚÍÅÎÅÎÉÊ × ËÁÔÁÌÏÇÅ `prog1/' ÏÔÓÙÌÁÀÔÓÑ ÐÏ ÐÏÞÔÅ ÐÏÌØÚÏ×ÁÔÅÌÀ `ceder'.
ALL /usr/local/bin/cvs-log $CVSROOT/CVSROOT/commitlog $USER ^CVSROOT /usr/local/bin/cvs-log /usr/adm/cvsroot-log ^prog1 Mail -s %s ceder
óËÒÉÐÔ `/usr/local/bin/cvs-log' ×ÙÇÌÑÄÉÔ ÔÁË:
#!/bin/sh (echo "------------------------------------------------------"; echo -n $2" "; date; echo; cat) >> $1
þÁÓÔÏ ÂÙ×ÁÅÔ ÐÏÌÅÚÎÏ ÈÒÁÎÉÔØ ÄÅÒÅ×Ï ËÁÔÁÌÏÇÏ×, ÓÏÄÅÒÖÁÝÅÅ ÆÁÊÌÙ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ. îÁÐÒÉÍÅÒ, ÄÒÕÇÉÅ ÒÁÚÒÁÂÏÔÞÉËÉ ÍÏÇÕÔ ÚÁÈÏÔÅÔØ ÏÂÒÁÝÁÔØÓÑ Ë ÐÏÓÌÅÄÎÉÍ ×ÅÒÓÉÑÍ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÂÅÚ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÚ×ÌÅËÁÔØ ÉÈ, ÉÌÉ ÖÅ ×Ù ÍÏÖÅÔÅ ÏÂÓÌÕÖÉ×ÁÔØ Ó ÐÏÍÏÝØÀ CVS web-ÓÁÊÔ É ÈÏÔÅÌÉ ÂÙ, ÞÔÏÂÙ ËÁÖÄÏÅ ÚÁÆÉËÓÉÒÏ×ÁÎÎÏÅ ÉÚÍÅÎÅÎÉÅ ÐÒÉ×ÏÄÉÌÏ ÂÙ Ë ÏÂÎÏ×ÌÅÎÉÀ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÐÏËÁÚÙ×ÁÀÔÓÑ web-ÓÅÒ×ÅÒÏÍ.
íÏÖÎÏ ÎÁÓÔÒÏÉÔØ ÔÁËÏÅ ÐÏ×ÅÄÅÎÉÅ Ó ÐÏÍÏÝØÀ `loginfo', ËÏÔÏÒÙÊ
ÂÕÄÅÔ ×ÙÚÙ×ÁÔØ cvs update
. åÓÌÉ ÓÄÅÌÁÔØ ÜÔÏ ÎÁÐÒÑÍÕÀ, ÔÏ
×ÏÚÎÉËÎÅÔ ÐÒÏÂÌÅÍÁ Ó ÂÌÏËÉÒÏ×ËÁÍÉ, ÐÏÜÔÏÍÕ cvs update
ÄÏÌÖÅÎ ×ÙÐÏÌÎÑÔØÓÑ ÎÁ ÆÏÎÅ.
÷ÏÔ ÐÒÉÍÅÒ ÄÌÑ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ UNIX (×Ó£ ÜÔÏ ÄÏÌÖÎÏ
ÐÏÍÅÝÁÔØÓÑ ÎÁ ÏÄÎÏÊ ÓÔÒÏËÅ):
^cyclic-pages (date; cat; (sleep 2; cd /u/www/local-docs; cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1
ðÒÉ ÔÁËÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ ÆÉËÓÉÒÏ×ÁÎÉÅ ÉÚÍÅÎÅÎÉÊ × ËÁÔÁÌÏÇÁÈ ÒÅÐÏÚÉÔÏÒÉÑ, ËÏÔÏÒÙÅ ÎÁÞÉÎÁÀÔÓÑ Ó `cyclic-pages' ÐÒÉ×ÅÄÅÔ Ë ÏÂÎÏ×ÌÅÎÉÀ ÉÚ×ÌÅÞÅÎÎÏÇÏ ÄÅÒÅ×Á, ÎÁÈÏÄÑÝÅÇÏÓÑ × `/u/www/local-docs'.
æÁÊÌ `rcsinfo' ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÞÔÏÂÙ ÚÁÄÁÔØ ÆÏÒÍÕ, ËÏÔÏÒÁÑ ÒÅÄÁËÔÉÒÕÅÔÓÑ ÐÒÉ ÚÁÐÏÌÎÅÎÉÉ ÖÕÒÎÁÌÁ ÆÉËÓÉÒÏ×ÁÎÉÊ. æÁÊÌ `rcsinfo' ÉÍÅÅÔ ÓÉÎÔÁËÓÉÓ, ÐÏÄÏÂÎÙÊ ÓÉÎÔÁËÓÉÓÕ ÆÁÊÌÏ× `verifymsg', `commitinfo' É `loginfo'. See section ïÂÙÞÎÙÊ ÓÉÎÔÁËÓÉÓ. ÷ ÏÔÌÉÞÉÅ ÏÔ ÏÓÔÁÌØÎÙÈ ÆÁÊÌÏ×, ÐÒÁ×ÁÑ ÞÁÓÔØ ÓÔÒÏËÉ Ñ×ÌÑÅÔÓÑ ÎÅ ÛÁÂÌÏÎÏÍ ËÏÍÁÎÄÙ, ÎÏ ÐÏÌÎÙÍ ÉÍÅÎÅÍ ÆÁÊÌÁ, ÓÏÄÅÒÖÁÝÅÇÏ ÛÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.
åÓÌÉ ÉÍÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÎÉ ÏÄÎÏÍÕ ÒÅÇÕÌÑÒÎÏÍÕ ×ÙÒÁÖÅÎÉÀ × ÜÔÏÍ ÆÁÊÌÅ, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.
÷ÓÅ ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `ALL', ÉÓÐÏÌØÚÕÀÔÓÑ ×ÄÏÂÁ×ÏË Ë ÐÅÒ×ÏÍÕ ÓÏ×ÐÁÄÁÀÝÅÍÕ ÒÅÇÕÌÑÒÎÏÍÕ ×ÙÒÁÖÅÎÉÀ ÉÌÉ ÓÔÒÏËÅ `DEFAULT'.
ûÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ. åÓÌÉ ×Ù ÚÁÄÁÄÉÔÅ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ Ó ÐÏÍÏÝØÀ `cvs commit -m message' ÉÌÉ `cvs commit -f file', ÔÏ ×ÍÅÓÔÏ ÛÁÂÌÏÎÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÉÍÅÎÎÏ ÏÎÏ.
See section ðÒÏ×ÅÒËÁ ÖÕÒÎÁÌØÎÙÈ ÚÁÐÉÓÅÊ, ÇÄÅ ÐÒÉ×ÅÄÅÎ ÐÒÉÍÅÒ ÆÁÊÌÁ `rcsinfo'.
ëÏÇÄÁ CVS ÏÂÒÁÝÁÅÔÓÑ Ë ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ, ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ `rcsinfo', ËÏÔÏÒÏÅ ÂÙÌÏ, ËÏÇÄÁ ËÁÔÁÌÏÇ ÂÙÌ ÉÚ×ÌÅÞÅÎ × ÐÏÓÌÅÄÎÉÊ ÒÁÚ. åÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ `rcsinfo' ÉÌÉ ÛÁÂÌÏÎÙ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔÓÑ × ÎÅÍ, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÚÁÎÏ×Ï ÉÚ×ÌÅÞØ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ.
åÓÔØ ÏÐÒÅÄÅÌÅÎÎÙÅ ÉÍÅÎÁ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÐÏÓÔÏÑÎÎÏ ÎÁÈÏÄÑÔÓÑ × ×ÁÛÅÍ ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÎÏ ËÏÔÏÒÙÅ ×Ù ÎÅ ÈÏÔÉÔÅ ÐÏÍÅÝÁÔØ ÐÏÄ ËÏÎÔÒÏÌØ ×ÅÒÓÉÊ. ðÒÉÍÅÒÁÍÉ Ñ×ÌÑÀÔÓÑ ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ, ÐÏÌÕÞÁÀÝÉÅÓÑ ÐÏÓÌÅ ËÏÍÐÉÌÑÃÉÉ. ïÂÙÞÎÏ ËÏÇÄÁ ×Ù ×ÙÐÏÌÎÑÅÔÅ ËÏÍÁÎÄÕ `cvs update', ÏÎÁ ×ÙÄÁÅÔ ÐÏ ÓÔÒÏËÅ ÎÁ ËÁÖÄÙÊ ÆÁÊÌ, Ï ËÏÔÏÒÏÍ ÎÅ ÚÎÁÅÔ (see section óÏÏÂÝÅÎÉÑ ËÏÍÁÎÄÙ update).
CVS ÉÓÐÏÌØÚÕÅÔ ÓÐÉÓÏË ÆÁÊÌÏ× (ÉÌÉ ÛÁÂÌÏÎÏ× ÆÁÊÌÏ× × ÓÔÉÌÅ
sh(1)), ËÏÔÏÒÙÅ ÓÌÅÄÕÅÔ ÉÇÎÏÒÉÒÏ×ÁÔØ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ
update
, import
É release
.
This list is constructed in the following way.
RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core
$CVSIGNORE
ÄÏÂÁ×ÌÑÅÔÓÑ Ë
ÓÐÉÓËÕ.
÷Ï ×ÓÅÈ ÐÅÒÅÞÉÓÌÅÎÎÙÈ ÍÅÓÔÁÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÏÓËÌÉÃÁÔÅÌØÎÏÇÏ ÚÎÁËÁ (`!') ÏÞÉÝÁÅÔ ÓÐÉÓÏË. üÔÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÈÒÁÎÅÎÉÑ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÏÂÙÞÎÏ ÉÇÎÏÒÉÒÕÀÔÓÑ CVS.
úÁÄÁÎÉÅ ËÏÍÁÎÄÅ cvs import
ËÌÀÞÁ `-I !' ÐÒÉ×ÅÄÅÔ Ë
ÉÍÐÏÒÔÕ ×ÓÅÇÏ, É ÏÂÙÞÎÏ ×Ù ÉÍÅÎÎÏ ÜÔÏÇÏ É ÈÏÔÉÔÅ, ËÏÇÄÁ
ÉÍÐÏÒÔÉÒÕÅÔÅ ÄÉÓÔÒÉÂÕÔÉ× ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÎÅ ÓÏÄÅÒÖÁÝÉÊ ÎÉÞÅÇÏ
ÌÉÛÎÅÇÏ. ïÄÎÁËÏ, ÇÌÑÄÑ ÎÁ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÅ ÐÒÁ×ÉÌÁ, ÍÏÖÎÏ
ÚÁÍÅÔÉÔØ ÌÏÖËÕ ÄÅÇÔÑ × ÂÏÞËÅ ÍÅÄÁ: ÅÓÌÉ × ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁÈÏÄÑÔÓÑ
ÆÁÊÌÙ `.cvsignore', ÔÏ ÏÎÉ ÂÕÄÕÔ ÏÂÒÁÂÏÔÁÎÙ, ÄÁÖÅ ÅÓÌÉ ×
ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÂÙÌ ÕËÁÚÁÎ `-I !'. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ
ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÁÂÓÏÌÀÔÎÏ ×ÓÅ ÆÁÊÌÙ, ÅÄÉÎÓÔ×ÅÎÎÙÍ ÏÂÈÏÄÎÙÍ ÍÁÎÅ×ÒÏÍ
ÂÕÄÅÔ ÕÄÁÌÉÔØ ÆÁÊÌÙ `.cvsignore'. üÔÏ ÕÒÏÄÌÉ×Ï, ÐÏÜÔÏÍÕ ×
ÂÕÄÕÝÅÍ `-I !' ÍÏÖÅÔ ÐÅÒÅÓÔÁÔØ ÏÂÒÁÂÁÔÙ×ÁÔØ ÆÁÊÌÙ
`.cvsignore'.
úÁÍÅÔØÔÅ, ÞÔÏ ÓÉÎÔÁËÓÉÓ ÆÁÊÌÁ ÓÏ ÓÐÉÓËÏÍ ÉÇÎÏÒÉÒÕÅÍÙÈ ÆÁÊÌÏ× ÓÏÓÔÏÉÔ ÉÚ ÎÁÂÏÒÁ ÓÔÒÏË, ËÁÖÄÁÑ ÉÚ ËÏÔÏÒÙÈ ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÆÁÊÌÏ×, ÒÁÚÄÅÌÅÎÎÙÈ ÐÒÏÂÅÌÁÍÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÎÅÔ ÐÒÏÓÔÏÇÏ ÓÐÏÓÏÂÁ ÚÁÄÁÔØ ÉÍÅÎÁ ÆÁÊÌÏ×, ÓÏÄÅÒÖÁÝÉÅ ÐÒÏÂÅÌÙ, ÎÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÛÁÂÌÏÎ `foo?bar', ÞÔÏÂÙ ÉÇÎÏÒÉÒÏ×ÁÔØ ÆÁÊÌ `foo bar' (× ÜÔÏÍ ÓÌÕÞÁÅ, ÐÒÁ×ÄÁ, ÂÕÄÅÔ ÔÁËÖÅ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎ ÆÁÊÌ `fooxbar' É Ô. Ð._). úÁÍÅÔØÔÅ, ÔÁËÖÅ, ÞÔÏ ÓÅÊÞÁÓ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÓÐÏÓÏÂÁ ÐÏÍÅÓÔÉÔØ × ÜÔÏÔ ÆÁÊÌ ËÏÍÍÅÎÔÁÒÉÉ.
æÁÊÌ `$CVSROOT/CVSROOT/history' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ
ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ÉÎÆÏÒÍÁÃÉÉ ÄÌÑ ËÏÍÁÎÄÙ history
(see section ëÏÍÁÎÄÁ history: ÐÏËÁÚÁÔØ ÓÏÓÔÏÑÎÉÅ ÆÁÊÌÏ× É ÐÏÌØÚÏ×ÁÔÅÌÅÊ). äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ËÌÀÞÉÔØ
ÖÕÒÎÁÌÉÒÏ×ÁÎÉÅ, ÜÔÏÔ ÆÁÊÌ ÓÌÅÄÕÅÔ ÓÏÚÄÁÔØ. üÔÏ ÐÒÏÉÓÈÏÄÉÔ
Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ËÏÍÁÎÄÙ cvs init
, ËÏÔÏÒÁÑ
ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÉÎÉÃÉÁÌÉÚÁÃÉÉ ÒÅÐÏÚÉÔÏÒÉÑ (see section óÏÚÄÁÎÉÅ ÒÅÐÏÚÉÔÏÒÉÑ).
æÏÒÍÁÔ ÆÁÊÌÁ `history' ÄÏËÕÍÅÎÔÉÒÏ×ÁÎ ÔÏÌØËÏ × ËÏÍÍÅÎÔÁÒÉÑÈ
× ÉÓÈÏÄÎÏÍ ÔÅËÓÔÅ CVS, ÎÏ, × ÌÀÂÏÍ ÓÌÕÞÁÅ, ÏÂÙÞÎÏ ÐÒÏÇÒÁÍÍÙ
ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ cvs history
, ÎÁ ÔÏÔ ÓÌÕÞÁÊ,
ÅÓÌÉ ÆÏÒÍÁÔ ÉÚÍÅÎÉÔÓÑ × ÓÌÅÄÕÀÝÉÈ ×ÅÒÓÉÑÈ CVS.
éÎÏÇÄÁ, ÐÒÉ ÎÁÐÉÓÁÎÉÉ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÇÏ ÆÁÊÌÙ ×Ù ÈÏÔÅÌÉ ÂÙ, ÞÔÏÂÙ × ÜÔÏÍ ÆÁÊÌÅ ÍÏÖÎÏ ÂÙÌÏ ÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÒÅÄÅ, × ËÏÔÏÒÏÊ ×ÙÐÏÌÎÑÅÔÓÑ CVS. åÓÔØ ÎÅÓËÏÌØËÏ ÍÅÈÁÎÉÚÍÏ×, Ó ÐÏÍÏÝØÀ ËÏÔÏÒÙÈ ÍÏÖÎÏ ÜÔÏÇÏ ÄÏÂÉÔØÓÑ.
äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÕÚÎÁÔØ ÄÏÍÁÛÎÉÊ ËÁÔÁÌÏÇ ÐÏÌØÚÏ×ÁÔÅÌÑ, ËÏÔÏÒÙÊ
ÚÁÐÕÓÔÉÌ CVS (ÜÔÁ ÉÎÆÏÒÍÁÃÉÑ ÈÒÁÎÉÔÓÑ × ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ
HOME
), ÉÓÐÏÌØÚÕÊÔÅ `~', ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ `/'
ÉÌÉ ËÏÎÅÃ ÓÔÒÏËÉ. ôÏÞÎÏ ÔÁË ÖÅ, ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÄÏÍÁÛÎÅÇÏ ËÁÔÁÌÏÇÁ
ÐÏÌØÚÏ×ÁÔÅÌÑ ÉÓÐÏÌØÚÕÊÔÅ `~user'. ðÏÄÓÔÁÎÏ×ËÁ ÜÔÉÈ
ÐÅÒÅÍÅÎÎÙÈ ÐÒÏÉÓÈÏÄÉÔ ÎÁ ÓÅÒ×ÅÒÎÏÊ ÍÁÛÉÎÅ, É ÐÏÜÔÏÍÕ ÔÁËÁÑ
ÐÏÄÓÔÁÎÏ×ËÁ ÎÅ ÒÁÂÏÔÁÅÔ, ÅÓÌÉ ÉÓÐÏÌØÚÕÅÔÓÑ pserver
(see section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ). äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÚÍÅÎÉÔØ
ÐÏ×ÅÄÅÎÉÅ ÄÌÑ ËÁÖÄÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ
ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÐÅÒÅÍÅÎÎÙÅ (ÓÍ. ÎÉÖÅ).
éÎÏÇÄÁ ÔÒÅÂÕÅÔÓÑ ÕÚÎÁÔØ ÒÁÚÌÉÞÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÉÓÐÏÌØÚÕÅÍÕÀ
CVS. ÷ÎÕÔÒÅÎÎÑÑ ÐÅÒÅÍÅÎÎÁÑ CVS ÉÍÅÅÔ ÔÁËÏÊ ÓÉÎÔÁËÓÉÓ:
${ÐÅÒÅÍÅÎÎÁÑ}
, ÇÄÅ ÐÅÒÅÍÅÎÎÁÑ ÎÁÞÉÎÁÅÔÓÑ Ó
ÂÕË×Ù É ÓÏÓÔÏÉÔ ÉÚ ÁÌÆÁ×ÉÔÎÏ-ÃÉÆÒÏ×ÙÈ ÓÉÍ×ÏÌÏ× É ÓÉÍ×ÏÌÁ ÐÏÄÞÅÒËÁ
(`_'). åÓÌÉ ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ ÓÌÅÄÕÅÔ ÚÁ variable, ÎÅ
Ñ×ÌÑÅÔÓÑ ÂÕË×ÏÊ, ÃÉÆÒÏÊ ÉÌÉ ÚÎÁËÏÍ ÐÏÄÞÅÒËÁ, ÔÏ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ
ÍÏÖÎÏ ÏÐÕÓÔÉÔØ. ÷ÎÕÔÒÅÎÎÉÅ ÐÅÒÅÍÅÎÎÙÅ CVS ÔÁËÏ×Ù:
CVSROOT
RCSBIN
CVSEDITOR
VISUAL
EDITOR
USER
åÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌØ ÍÏÇ ÚÁÄÁÔØ ËÁËÏÅ-ÔÏ ÚÎÁÞÅÎÉÅ,
ÐÅÒÅÄÁÀÝÅÅÓÑ × ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ, ÉÓÐÏÌØÚÕÊÔÅ
ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ. äÌÑ ÐÏÄÓÔÁÎÏ×ËÉ ÔÁËÏÊ ÐÅÒÅÍÅÎÎÏÊ ×
ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍ ÆÁÊÌÅ ÎÁÐÉÓÁÎÏ ${=variable}
. äÌÑ
ÔÏÇÏ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ, ÚÁÄÁÊÔÅ
CVS ÇÌÏÂÁÌØÎÙÊ ÆÌÁÇ `-s' Ó ÁÒÇÕÍÅÎÔÏÍ
ÐÅÒÅÍÅÎÎÁÑ=ÚÎÁÞÅÎÉÅ
. ïÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ ÂÕÄÅÔ
ÚÁÄÁÔØ ÔÁËÏÊ ÆÌÁÇ × ÆÁÊÌÅ `~/.cvsrc' (see section ëÌÀÞÉ ÐÏ ÕÍÏÌÞÁÎÉÀ É ÆÁÊÌ ~/.cvsrc).
îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ ÓÓÙÌÁÌÓÑ ÎÁ
ÔÅÓÔÏ×ÙÊ ËÁÔÁÌÏÇ, ×Ù ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ
TESTDIR
. úÁÔÅÍ, ÅÓÌÉ ÚÁÐÕÓÔÉÔØ CVS ËÁË
cvs -s TESTDIR=/work/local/tests
É ÐÒÉ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍ ÆÁÊÌÅ, ÓÏÄÅÒÖÁÝÅÍ sh
${=TESTDIR}/runtests
, ÔÏ ÜÔÁ ÓÔÒÏËÁ ÐÒÅÏÂÒÁÚÕÅÔÓÑ × sh
/work/local/tests/runtests
.
÷ÓÅ ÄÒÕÇÉÅ ÓÔÒÏËÉ, ÓÏÄÅÒÖÁÝÉÅ `$', ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÙ; ÎÅÔ ÓÐÏÓÏÂÁ ÜËÒÁÎÉÒÏ×ÁÔØ ÓÉÍ×ÏÌ `$', ÞÔÏÂÙ ÏÎ ÏÂÏÚÎÁÞÁÌ ÓÁÍ ÓÅÂÑ.
áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ `config' ÓÏÄÅÒÖÉÔ ÒÁÚÌÉÞÎÙÅ ÎÁÓÔÒÏÊËÉ, ×ÌÉÑÀÝÉÅ ÎÁ ÐÏ×ÅÄÅÎÉÅ CVS. óÉÎÔÁËÓÉÓ ÜÔÏÇÏ ÆÁÊÌÁ ÓÌÅÇËÁ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÓÉÎÔÁËÓÉÓÁ ÐÒÏÞÉÈ ÆÁÊÌÏ×. ðÅÒÅÍÅÎÎÙÅ ÎÅ ÐÏÄÓÔÁ×ÌÑÀÔÓÑ. óÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `#', ÓÞÉÔÁÀÔÓÑ ËÏÍÍÅÎÔÁÒÉÑÍÉ.
÷ÓÅ ÐÒÏÞÉÅ ÓÔÒÏËÉ ÓÏÓÔÏÑÔ ÉÚ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á, ÓÉÍ×ÏÌÁ `=' É ÚÎÁÞÅÎÉÑ. úÁÍÅÔØÔÅ, ÞÔÏ ÜÔÏÔ ÓÉÎÔÁËÓÉÓ ÏÞÅÎØ ÓÔÒÏÇ. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÒÏÂÅÌÙ É ÓÉÍ×ÏÌÙ ÔÁÂÕÌÑÃÉÉ ÎÅ ÄÏÐÕÓËÁÀÔÓÑ.
÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ ÏÐÒÅÄÅÌÅÎÙ ÓÌÅÄÕÀÝÉÅ ËÌÀÞÅ×ÙÅ ÓÌÏ×Á:
RCSBIN=bindir
SystemAuth=value
PreservePermissions=value
TopLevelAdmin=value
LockDir=directory
÷ÏÔ ÐÏÌÎÙÊ ÓÐÉÓÏË ÐÅÒÅÍÅÎÎÙÈ ÏËÒÕÖÅÎÉÑ, ×ÌÉÑÀÝÉÈ ÎÁ ÒÁÂÏÔÕ CVS.
$CVSIGNORE
$CVSWRAPPERS
$CVSREAD
checkout
É
update
ÂÕÄÕÔ ÓÔÁÒÁÔØÓÑ ÓÏÚÄÁ×ÁÔØ ÆÁÊÌÙ × ×ÁÛÅÍ ÒÁÂÏÞÅÍ
ËÁÔÁÌÏÇÅ × ÒÅÖÉÍÅ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ. åÓÌÉ ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÎÅ
ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÐÏ×ÅÄÅÎÉÅÍ ÐÏ ÕÍÏÌÞÁÎÉÀ ÂÕÄÅÔ ÒÁÚÒÅÛÉÔØ ÉÚÍÅÎÅÎÉÅ
×ÁÛÉÈ ÒÁÂÏÞÉÈ ÆÁÊÌÏ×.
$CVSUMASK
$CVSROOT
$CVSROOT
ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, ÉÌÉ ÖÅ ×Ù
ÈÏÔÉÔÅ ÏÄÉÎ ÒÁÚ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÏÊ ÒÅÐÏÚÉÔÏÒÉÊ, ×Ù ÍÏÖÅÔÅ
ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁËÕÀ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ: `cvs -d cvsroot
cvs_command...'. ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ÉÚ×ÌÅËÌÉ ÒÁÂÏÞÉÊ
ËÁÔÁÌÏÇ, CVS ÓÏÈÒÁÎÑÅÔ ÐÕÔØ Ë ÒÅÐÏÚÉÔÏÒÉÀ × ÆÁÊÌÅ
`CVS/Root', ÐÏÜÔÏÍÕ ÏÂÙÞÎÏ ×ÁÍ ÎÕÖÎÏ ÂÅÓÐÏËÏÉÔØÓÑ Ï ÜÔÏÍ
ÔÏÌØËÏ ÐÒÉ ÐÅÒ×ÏÍ ÉÚ×ÌÅÞÅÎÉÉ.
$EDITOR
$CVSEDITOR
$VISUAL
$CVSEDITOR
ÐÅÒÅÏÐÒÅÄÅÌÑÅÔ $EDITOR
. óÍ. section æÉËÓÉÒÏ×ÁÎÉÅ ÉÚÍÅÎÅÎÉÊ.
$PATH
$RCSBIN
ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, É ÐÕÔØ ÐÏÉÓËÁ
ÐÒÏÇÒÁÍÍ ÎÅ ÚÁÄÁÎ ÎÁ ÜÔÁÐÅ ËÏÍÐÉÌÑÃÉÉ, ÔÏ CVS ÂÕÄÅÔ
ÉÓÐÏÌØÚÏ×ÁÔØ $PATH
, ÞÔÏÂÙ ÎÁÊÔÉ ×ÓÅ ÉÓÐÏÌØÚÕÅÍÙÅ
ÐÒÏÇÒÁÍÍÙ.
$HOME
$HOMEPATH
$HOMEDRIVE
$HOME
. ðÏÄ Windows NT ÓÉÓÔÅÍÁ
ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ $HOMEDRIVE
, ÎÁÐÒÉÍÅÒ, `d:' É
$HOMEPATH
, ÎÁÐÒÉÍÅÒ, `\joe'. ðÏÄ Windows 95 ×ÁÍ,
ÓËÏÒÅÅ ×ÓÅÇÏ, ÐÏÔÒÅÂÕÅÔÓÑ ÓÁÍÏÍÕ ÕÓÔÁÎÏ×ÉÔØ $HOMEDRIVE
É
$HOMEPATH
.
$CVS_RSH
:ext:
. see section óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh
.
$CVS_SERVER
rsh
. ÷ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÚÁÄÁÅÔÓÑ ÉÍÑ
ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÕÀ ÎÕÖÎÏ ÚÁÐÕÓÔÉÔØ ÎÁ ÓÅÒ×ÅÒÅ ÐÒÉ ÄÏÓÔÕÐÅ Ë
ÓÅÔÅ×ÏÍÕ ÒÅÐÏÚÉÔÏÒÉÀ Ó ÐÏÍÏÝØÀ rsh
. úÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ
--- cvs
. see section óÏÅÄÉÎÅÎÉÅ Ó ÐÏÍÏÝØÀ rsh
.
$CVS_PASSFILE
cvs
login server
. úÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ -- `$HOME/.cvspass'.
see section éÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÉÅÎÔÁ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ.
$CVS_CLIENT_PORT
$CVS_RCMD_PORT
$CVS_CLIENT_LOG
$CVS_CLIENT_LOG
.in', Á ×ÓÅ, ÞÔÏ ÐÒÉÎÉÍÁÅÔÓÑ ÏÔ
ÓÅÒ×ÅÒÁ, ÖÕÒÎÁÌÉÒÕÅÔÓÑ × `$CVS_CLIENT_LOG
.out'.
$CVS_SERVER_SLEEP
$CVS_IGNORE_REMOTE_ROOT
$CVS_IGNORE_REMOTE_ROOT
ÉÇÎÏÒÉÒÕÅÔÓÑ.
$COMSPEC
$TMPDIR
$TMP
$TEMP
TMPDIR
. See section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÇÄÅ ÏÐÉÓÁÎÏ,
ËÁË ÚÁÄÁÔØ ÜÔÏÔ ÐÁÒÁÍÅÔÒ. îÅËÏÔÏÒÙÅ ÞÁÓÔÉ CVS ×ÓÅÇÄÁ
ÉÓÐÏÌØÚÕÀÔ `/tmp' (Ó ÐÏÍÏÝØÀ ÆÕÎËÃÉÉ tmpnam()
,
ËÏÔÏÒÁÑ ÏÂÅÓÐÅÞÉ×ÁÅÔÓÑ ÓÉÓÔÅÍÏÊ).
ðÏÄ Windows NT ÉÓÐÏÌØÚÕÅÔÓÑ $TMP
(Ó ÐÏÍÏÝØÀ ÆÕÎËÃÉÉ
_tempnam()
, ËÏÔÏÒÁÑ ÏÂÅÓÐÅÞÉ×ÁÅÔÓÑ ÓÉÓÔÅÍÏÊ).
ðÒÏÇÒÁÍÍÁ patch
, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÕÅÔÓÑ ËÌÉÅÎÔÏÍ CVS,
ÉÓÐÏÌØÚÕÅÔ TMPDIR
, Á ÅÓÌÉ ÏÎÁ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ
`/tmp' (ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ, ÜÔÏ ÔÁË ÄÌÑ GNU patch 2.1).
úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ ×ÁÛÉ ÓÅÒ×ÅÒ É ËÌÉÅÎÔ ÏÂÁ ÉÓÐÏÌØÚÕÀÔ CVS
1.9.10 ÉÌÉ ÐÏÚÖÅ, ÔÏ CVS ÎÅ ×ÙÚÙ×ÁÅÔ ×ÎÅÛÎÀÀ ÐÒÏÇÒÁÍÍÕ
patch
.
æÏÒÍÁÔ ÒÅÐÏÚÉÔÏÒÉÑ ÓÏ×ÍÅÓÔÉÍ ÓÏ ÓÔÁÒÙÍÉ ×ÅÒÓÉÑÍÉ ×ÐÌÏÔØ ÄÏ @cvsver{1.3}. ïÂÒÁÔÉÔÅÓØ Ë section éÓÐÏÌØÚÏ×ÁÎÉÅ ÓÌÅÖÅÎÉÊ ÓÏ ÓÔÁÒÙÍÉ ×ÅÒÓÉÑÍÉ @sc{cvs}, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ËÏÐÉÉ @cvsver{1.6} ÉÌÉ ÒÁÎØÛÅ, É ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÏ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÄÌÑ ÏÂÝÅÎÉÑ ÒÁÚÒÁÂÏÔÞÉËÏ×.
æÏÒÍÁÔ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ ÓÏ×ÍÅÓÔÉÍ Ó ×ÅÒÓÉÑÍÉ ×ÐÌÏÔØ ÄÏ @cvsver{1.5}. üÔÏÔ ÆÏÒÍÁÔ ÉÚÍÅÎÉÌÓÑ ÍÅÖÄÕ ×ÅÒÓÉÑÍÉ @cvsver{1.3} É @cvsver{1.5}. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ @cvsver{1.5} ÉÌÉ ÎÏ×ÅÅ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ÉÚ×ÌÅÞÅÎÎÏÍ Ó ÐÏÍÏÝØÀ @cvsver{1.3}, ÔÏ ÐÒÏÉÚÏÊÄÅÔ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ËÏÎ×ÅÒÔÁÃÉÑ, ÎÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ ÏÂÒÁÔÎÏ Ë @cvsver{1.3}, ÎÕÖÎÏ ÉÚ×ÌÅÞØ ÎÏ×ÙÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ Ó ÐÏÍÏÝØÀ @cvsver{1.3}.
ðÒÏÔÏËÏÌ ÏÂÝÅÎÉÑ Ó ÓÅÔÅ×ÙÍ ÓÅÒ×ÅÒÏÍ ÐÏÎÉÍÁÅÔÓÑ ×ÅÒÓÉÑÍÉ ×ÐÌÏÔØ ÄÏ @cvsver{1.5}, ÎÏ ÎÅ ÄÁÌÅÅ (1.5 ÂÙÌÁ ÐÅÒ×ÏÊ ÏÆÉÃÉÁÌØÎÏÊ ×ÅÒÓÉÅÊ, ÐÏÄÄÅÒÖÉ×ÁÀÝÅÊ ÓÅÔÅ×ÏÊ ÐÒÏÔÏËÏÌ, ÎÏ ÎÅËÏÔÏÒÙÅ ÓÔÁÒÙÅ ×ÅÒÓÉÉ ×Ó£ ÅÝÅ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÇÄÅ-ÎÉÂÕÄØ). ÷Ï ÍÎÏÇÉÈ ÓÌÕÞÁÑÈ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÎÏ×ÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ É ÉÓÐÒÁ×ÌÅÎÉÑÍÉ, ÔÒÅÂÕÅÔÓÑ ÏÂÎÏ×ÉÔØ ËÁË ËÌÉÅÎÔÁ, ÔÁË É ÓÅÒ×ÅÒ.
åÓÌÉ Õ ×ÁÓ ÅÓÔØ ËÁËÉÅ-ÔÏ ÐÒÏÂÌÅÍÙ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ CVS, ÔÏ ×ÁÍ ÐÏÍÏÖÅÔ ÜÔÏ ÐÒÉÌÏÖÅÎÉÅ. åÓÌÉ ×Ù ×ÉÄÉÔÅ ËÏÎËÒÅÔÎÏÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ, ÔÏ ÍÏÖÅÔÅ ÎÁÊÔÉ ÅÇÏ ÚÄÅÓØ ÐÏ ÁÌÆÁ×ÉÔÕ. ÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÏÂÒÁÔÉÔÅÓØ Ë ÇÌÁ×Å Ï ÐÒÏÞÉÈ ÐÒÏÂÌÅÍÁÈ É ÐÏÐÒÏÂÕÊÔÅ ÎÁÊÔÉ ÔÁÍ Ó×ÏÀ.
÷ÏÔ ÞÁÓÔÉÞÎÙÊ ÓÐÉÓÏË ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÅ, ËÏÔÏÒÙÅ ÍÏÖÅÔ ×ÙÄÁ×ÁÔØ CVS. üÔÏ ÎÅÐÏÌÎÙÊ ÓÐÉÓÏË -- CVS ÍÏÖÅÔ ×ÙÄÁ×ÁÔØ ÍÎÏÖÅÓÔ×Ï ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÅ, ÞÁÓÔØ ËÏÔÏÒÙÈ ×ÙÄÁÅÔÓÑ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÏÊ. îÁÚÎÁÞÅÎÉÅ ÜÔÏÇÏ ÒÁÚÄÅÌÁ --- ÐÅÒÅÞÉÓÌÉÔØ ÏÂÙÞÎÙÅ É/ÉÌÉ ÐÏÔÅÎÃÉÁÌØÎÏ ÎÅÐÏÎÑÔÎÙÅ ÓÏÏÂÝÅÎÉÑ.
óÏÏÂÝÅÎÉÑ ÐÅÒÅÞÉÓÌÅÎÙ × ÁÌÆÁ×ÉÔÎÏÍ ÐÏÒÑÄËÅ, ÎÏ ××ÏÄÎÙÊ ÔÅËÓÔ, ÔÁËÏÊ ËÁË `cvs update: ' ÎÅ ÕÞÉÔÙ×ÁÅÔÓÑ.
÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ × ÜÔÏÍ ÓÐÉÓËÅ ÎÁÈÏÄÑÔÓÑ ÓÏÏÂÝÅÎÉÑ, ËÏÔÏÒÙÅ ×ÙÄÁÀÔÓÑ ÓÔÁÒÙÍÉ ×ÅÒÓÉÑÍÉ CVS (ÞÁÓÔÉÞÎÏ ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ ÂÙÔØ ÎÅ Õ×ÅÒÅÎÙ, ËÁËÕÀ ×ÅÒÓÉÀ CVS ÏÎÉ ÉÓÐÏÌØÚÕÀÔ × ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ).
cvs command: authorization failed: server host rejected access
$CVSROOT
ÒÁÚÒÅÛÅÎ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ `--allow-root' ×
`/etc/inetd.conf'. óÍ. section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ.
file:line: Assertion 'text' failed
cvs command: conflict: removed file was modified by second party
cannot change permissions on temporary directory
Operation not permittedüÔÏ ÓÏÏÂÝÅÎÉÅ ÉÎÏÇÄÁ ÐÏÑ×ÌÑÌÏÓØ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ÎÁÂÏÒÁ ÔÅÓÔÏ× ÐÏÄ RedHat Linux 3.0.3 É 4.1, ÐÒÉÞÅÍ ÐÏ×ÔÏÒÉÔØ ÅÇÏ, Á ÔÁËÖÅ ×ÙÑÓÎÉÔØ ÅÇÏ ÐÒÉÞÉÎÕ, ÍÙ ÎÅ ÓÍÏÇÌÉ. îÅÉÚ×ÅÓÔÎÏ, ÐÒÏÑ×ÌÑÅÔÓÑ ÌÉ ÜÔÁ ÏÛÉÂËÁ ÔÏÌØËÏ ÐÏÄ Linux (ÉÌÉ ×ÏÏÂÝÅ ÔÏÌØËÏ ÎÁ ÜÔÏÊ ËÏÎËÒÅÔÎÏÊ ÍÁÛÉÎÅ!). åÓÌÉ ÐÒÏÂÌÅÍÁ ÎÅ ÓÌÕÞÁÅÔÓÑ ÎÁ ÄÒÕÇÉÈ UNIXÁÈ, ÔÏ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÓÏÏÂÝÅÎÉÅÍ Ï ÏÛÉÂËÅ ÂÕÄÅÔ `Not owner' ÉÌÉ ÄÒÕÇÏÅ ÓÏÏÂÝÅÎÉÅ, ×ÏÚÎÉËÁÀÝÅÅ ÐÒÉ ÏÛÉÂËÅ
EPERM
, ×ÍÅÓÔÏ `Operation not
permitted'. åÓÌÉ ×Ù ÍÏÖÅÔÅ ÞÔÏ-ÔÏ ÄÏÂÁ×ÉÔØ, ÓÏÏÂÝÉÔÅ ÎÁÍ, ËÁË
ÏÐÉÓÁÎÏ × section þÔÏ ÄÅÌÁÔØ Ó ÏÛÉÂËÁÍÉ × CVS É ÜÔÏÍ ÒÕËÏ×ÏÄÓÔ×Å?. åÓÌÉ ×Ù ÓÔÁÌËÉ×ÁÅÔÅÓØ Ó ÜÔÏÊ
ÏÛÉÂËÏÊ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ CVS, ÓÌÅÄÕÅÔ ÐÏ×ÔÏÒÉÔØ ÏÐÅÒÁÃÉÀ, É
ÏÎÁ ÐÒÏÊÄÅÔ ÕÓÐÅÛÎÏ.
cannot open CVS/Entries for reading: No such file or directory
cvs [init aborted]: cannot open CVS/Root: No such file or directory
cvs [checkout aborted]: cannot rename file file to CVS/,,file: Invalid argument
cvs [command aborted]: cannot start server via rcmd
:local:
, ËÁË ÏÐÉÓÁÎÏ × section òÅÐÏÚÉÔÏÒÉÊ.
ci: file,v: bad diff output line: Binary files - and /tmp/T2a22651 differ
cvs checkout: could not check out file
co
(ÉÚ ËÏÍÐÌÅËÔÁ RCS) ÚÁ×ÅÒÛÉÌÁÓØ Ó
ÏÛÉÂËÏÊ. ðÅÒÅÄ ÜÔÉÍ ÓÏÏÂÝÅÎÉÅÍ ÄÏÌÖÎÏ ÂÙÔØ ÄÒÕÇÏÅ, Ó ÏÂßÑÓÎÅÎÉÅÍ
ÐÒÉÞÉÎÙ, ÏÄÎÁËÏ, ÎÁÂÌÀÄÁÌÉÓØ É ÓÉÔÕÁÃÉÉ Ó ÏÔÓÕÔÓÔ×ÉÅÍ ÏÎÏÇÏ,
ËÏÔÏÒÙÅ ÔÁË É ÎÅ ÏÂßÑÓÎÅÎÙ. ðÒÉ ÒÁÂÏÔÅ Ó ÔÅËÕÝÅÊ ×ÅÒÓÉÅÊ
CVS, ËÏÔÏÒÁÑ ÎÅ ÉÓÐÏÌØÚÕÅÔ co
, ÐÏÑ×ÌÅÎÉÅ ÜÔÏÇÏ
ÓÏÏÂÝÅÎÉÑ ÂÅÚ ÓÏÐÒÏ×ÏÖÄÁÀÝÅÇÏ ÏÂßÑÓÎÅÎÉÑ ÏÐÒÅÄÅÌÅÎÎÏ ÏÚÎÁÞÁÅÔ
ÏÛÉÂËÕ × CVS (see section þÔÏ ÄÅÌÁÔØ Ó ÏÛÉÂËÁÍÉ × CVS É ÜÔÏÍ ÒÕËÏ×ÏÄÓÔ×Å?).
cvs [login aborted]: could not find out home directory
cvs update: could not merge revision rev of file: No such file or directory
rcsmerge
. õÂÅÄÉÔÅÓØ, ÞÔÏ ÏÎÁ ÎÁÈÏÄÉÔÓÑ × ×ÁÛÅÍ
PATH
, ÉÌÉ ÐÏÓÔÁרÔÅ Ó×ÅÖÕÀ ×ÅÒÓÉÀ CVS, ËÏÔÏÒÁÑ ÎÅ
ÔÒÅÂÕÅÔ ×ÎÅÛÎÅÊ ÐÒÏÇÒÁÍÍÙ rcsmerge
.
cvs [update aborted]: could not patch file: No such file or directory
patch
.
õÂÅÄÉÔÅÓØ, ÞÔÏ ÏÎÁ ÎÁÈÏÄÉÔÓÑ × ×ÁÛÅÍ PATH
. úÁÍÅÔØÔÅ, ÞÔÏ,
ÎÅÓÍÏÔÒÑ ÎÁ ÆÏÒÍÕÌÉÒÏ×ËÕ ÓÏÏÂÝÅÎÉÑ, ÏÎÏ ÎÅ ÏÔÎÏÓÉÔÓÑ Ë
ÆÁÊÌÕ `file'. åÓÌÉ ËÌÉÅÎÔ É ÓÅÒ×ÅÒ ÏÂÁ ÉÓÐÏÌØÚÕÀÔ ÔÅËÕÝÕÀ
×ÅÒÓÉÀ CVS, ÔÏ ×ÎÅÛÎÑÑ ÐÒÏÇÒÁÍÍÁ patch
ÎÅ ÔÒÅÂÕÅÔÓÑ É
×Ù ÎÅ ÄÏÌÖÎÙ ÐÏÌÕÞÁÔØ ÔÁËÏÅ ÓÏÏÂÝÅÎÉÅ. åÓÌÉ ÖÅ ËÌÉÅÎÔ ÌÉÂÏ
ÓÅÒ×ÅÒ ÉÓÐÏÌØÚÕÀÔ @cvsver{1.9}, ÔÏ ÐÒÏÇÒÁÍÍÁ patch
ÔÒÅÂÕÅÔÓÑ.
cvs update: could not patch file; will refetch
dying gasps from server unexpected
end of file from server (consult above messages if any)
rsh
É ÏÎÁ ÚÁ×ÅÒÛÉÌÁÓØ Ó ËÏÄÏÍ ÏÛÉÂËÉ. ÷
ÜÔÏÍ ÓÌÕÞÁÅ ÏÎÁ ÄÏÌÖÎÁ ÂÙÌÁ ÎÁÐÅÞÁÔÁÔØ ÓÏÏÂÝÅÎÉÅ, ËÏÔÏÒÏÅ
ÐÏÑ×ÉÔÓÑ ÐÅÒÅÄ ÏÂÓÕÖÄÁÅÍÙÍ ÓÏÏÂÝÅÎÉÅÍ. äÁÌØÎÅÊÛÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï
ÎÁÓÔÒÏÊËÅ ËÌÉÅÎÔÁ É ÓÅÒ×ÅÒÁ CVS ÎÁÈÏÄÉÔÓÑ × section óÅÔÅ×ÙÅ ÒÅÐÏÚÉÔÏÒÉÉ.
cvs commit: Executing 'mkmodules'
cvs commit: Rebuilding administrative file databaseåÓÌÉ ×Ù ×ÉÄÉÔÅ ÏÂÁ ÓÏÏÂÝÅÎÉÑ, ÔÏ ÂÁÚÁ ÄÁÎÎÙÈ ÐÅÒÅÓÔÒÁÉ×ÁÅÔÓÑ Ä×ÁÖÄÙ, ÞÔÏ ÎÅÏÂÑÚÁÔÅÌØÎÏ, ÎÏ ÎÅÓÔÒÁÛÎÏ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÚÂÅÖÁÔØ ÎÅÎÕÖÎÏÊ ÒÁÂÏÔÙ, É ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ×ÅÒÓÉÀ @cvsver{1.7} ÉÌÉ ÒÁÎØÛÅ, ÕÄÁÌÉÔØ
-i mkmodules
×ÅÚÄÅ, ÇÄÅ ÜÔÁ ÓÔÒÏËÁ ÐÏÑ×ÌÑÅÔÓÑ ×
ÆÁÊÌÅ `modules'. äÁÌØÎÅÊÛÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÜÔÏÍ ÆÁÊÌÅ
ÎÁÈÏÄÉÔÓÑ × section æÁÊÌ `modules'.
missing author
*PANIC* administration files missing
rcs error: Unknown option: -x,v/
cvs [server aborted]: received broken pipe signal
Too many arguments!
cvs [login aborted]: unrecognized auth response from server
cvs commit: Up-to-date check failed for `file'
cvs update
. óÄÅÌÁÊÔÅ
cvs update
É ÐÏ×ÔÏÒÉÔÅ cvs commit
. CVS
ÏÂßÅÄÉÎÉÔ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÓÄÅÌÁÌÉ ×Ù, Ó ÉÚÍÅÎÅÎÉÑÍÉ,
ÓÄÅÌÁÎÎÙÍÉ ÏÓÔÁÌØÎÙÍÉ. åÓÌÉ ÎÅ ÓÌÕÞÉÔÓÑ ËÏÎÆÌÉËÔÏ×, ÔÏ CVS
×ÙÄÁÓÔ ÓÏÏÂÝÅÎÉÅ `M cacErrCodes.h', É ÍÏÖÎÏ ÓÒÁÚÕ ×ÙÐÏÌÎÑÔØ
cvs commit
. åÓÌÉ ÏÂÎÁÒÕÖÅÎÙ ËÏÎÆÌÉËÔÙ, ÔÏ CVS
ÓÏÏÂÝÉÔ Ï ÜÔÏÍ, ÓËÁÚÁ×, ÞÔÏ `C cacErrCodes.h', É ×ÁÍ
ÐÏÔÒÅÂÕÅÔÓÑ ×ÒÕÞÎÕÀ ÕÓÔÒÁÎÉÔØ ËÏÎÆÌÉËÔ. äÁÌØÎÅÊÛÉÅ ÄÅÔÁÌÉ ÜÔÏÇÏ
ÐÒÏÃÅÓÓÁ ÏÂÓÕÖÄÁÀÔÓÑ × section ðÒÉÍÅÒ ËÏÎÆÌÉËÔÁ.
Usage: diff3 [-exEX3 [-i | -m] [-L label1 -L label3]] file1 file2 file3
Only one of [exEX3] allowedüÔÏ ÕËÁÚÙ×ÁÅÔ ÎÁ ÐÒÏÂÌÅÍÕ Ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍÉ ÐÒÏÇÒÁÍÍÁÍÉ
diff3
É rcsmerge
. ôÏÞÎÅÅ ÇÏ×ÏÒÑ, rcsmerge
ÓËÏÍÐÉÌÉÒÏ×ÁÎ ÔÁË, ÞÔÏ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ GNU-×ÅÒÓÉÀ
diff3
, Á ×ÍÅÓÔÏ ÜÔÏÇÏ ÎÁÈÏÄÉÔ UNIX-×ÅÒÓÉÀ. ôÏÞÎÙÊ
ÔÅËÓÔ ÓÏÏÂÝÅÎÉÑ ÒÁÚÎÙÊ ÎÁ ÒÁÚÎÙÈ ÓÉÓÔÅÍÁÈ. óÁÍÙÍ ÐÒÏÓÔÙÍ
ÒÅÛÅÎÉÅÍ ÂÕÄÅÔ ÏÂÎÏ×ÉÔØ ×ÅÒÓÉÀ CVS, ËÏÔÏÒÁÑ ÎÅ ÉÓÐÏÌØÚÕÅÔ
×ÎÅÛÎÉÈ ÐÒÏÇÒÁÍÍ rcsmerge
É diff3
.
warning: unrecognized response `text' from cvs server
rsh
, ËÏÔÏÒÁÑ, ËÁË ÂÏÌØÛÉÎÓÔ×Ï ÎÅ-UNIX ×ÅÒÓÉÊ, ÎÅ
ÏÂÅÓÐÅÞÉ×ÁÅÔ ÐÒÏÚÒÁÞÎÏÇÏ ÐÏÔÏËÁ ÄÁÎÎÙÈ. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÐÏÐÒÏÂÕÊÔÅ
`:server:' ×ÍÅÓÔÏ `:ext:'. åÓÌÉ × text
ÓÏÄÅÒÖÉÔÓÑ ÞÔÏ-ÔÏ ÅÝ£, ÜÔÏ ÍÏÖÅÔ ÏÚÎÁÞÁÔØ ÐÒÏÂÌÅÍÙ Ó ×ÁÛÉÍ
CVS-ÓÅÒ×ÅÒÏÍ. åÝ£ ÒÁÚ ÐÒÏ×ÅÒØÔÅ, ËÁË ×Ù ÕÓÔÁÎÏ×ÉÌÉ
CVS-ÓÅÒ×ÅÒ.
cvs commit: [time] waiting for user's lock in directory
cvs commit: warning: editor session failed
vi
ÄÅÌÁÀÔ ÜÔÏ
ÄÁÖÅ × ÔÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ ÐÒÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÉ ÆÁÊÌÁ ÎÅ ÂÙÌÏ ÎÉ ÏÄÎÏÊ
ÏÛÉÂËÉ. åÓÌÉ ÜÔÏ ÔÁË, ÔÏ ÐÕÓÔØ ×ÁÛÁ ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ
`CVSEDITOR' ÕËÁÚÙ×ÁÅÔ ÎÁ ÍÁÌÅÎØËÉÊ ÓËÒÉÐÔ, ÎÁÐÒÉÍÅÒ
#!/bin/sh vi $* exit 0
÷ ÜÔÏÊ ÇÌÁ×Å ÏÂÓÕÖÄÁÅÔÓÑ, ÞÔÏ ÄÅÌÁÔØ, ÅÓÌÉ Õ ×ÁÓ ÐÒÏÂÌÅÍÙ Ó ÕÓÔÁÎÏ×ËÏÊ ÓÏÅÄÉÎÅÎÉÑ Ó CVS-ÓÅÒ×ÅÒÏÍ. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔ ËÌÉÅÎÔ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ CVS ÐÏÄ Windows, ÓÎÁÞÁÌÁ ÏÂÎÏ×ÉÔÅ ÅÇÏ ÄÏ ×ÅÒÓÉÉ 1.9.12 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÅÊ. óÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ × ÓÔÁÒÏÊ ×ÅÒÓÉÉ ÐÒÅÄÏÓÔÁ×ÌÑÌÉ ÚÎÁÞÉÔÅÌØÎÏ ÍÅÎØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ÍÅÓÔÏÎÁÈÏÖÄÅÎÉÉ ÐÒÏÂÌÅÍÙ. åÓÌÉ ËÌÉÅÎÔ ÒÁÂÏÔÁÅÔ ÐÏÄ ÄÒÕÇÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÏÊ, ÔÏ @cvsver{1.9} ×ÐÏÌÎÅ ÄÏÓÔÁÔÏÞÎÏ.
åÓÌÉ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ ÎÅÄÏÓÔÁÔÏÞÎÏ, ÞÔÏÂÙ ÏÔÓÌÅÄÉÔØ ÐÒÏÂÌÅÍÕ, ÔÏ ÓÌÅÄÕÀÝÉÅ ÛÁÇÉ ÓÉÌØÎÏ ÚÁ×ÉÓÑÔ ÏÔ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÍÅÔÏÄÁ ÄÏÓÔÕÐÁ.
:ext:
rsh
ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
îÁÐÒÉÍÅÒ,
$ rsh servername cvs -vÄÏÌÖÎÏ ×ÙÄÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ CVS. åÓÌÉ ÜÔÏ ÎÅ ÓÒÁÂÁÔÙ×ÁÅÔ, ÔÏ ×ÁÛ ÓÅÒ×ÅÒ ÎÕÖÎÏ ÉÓÐÒÁ×ÉÔØ, ÐÒÅÖÄÅ ÞÅÍ ÂÅÓÐÏËÏÉÔØÓÑ Ï ÐÒÏÂÌÅÍÁÈ Ó CVS.
:server:
rsh
ÎÅ ÔÒÅÂÕÅÔÓÑ, ÎÏ ÏÎÁ ÍÏÖÅÔ ÂÙÔØ ÐÏÌÅÚÎÁ × ËÁÞÅÓÔ×Å
ÓÒÅÄÓÔ×Á ÏÔÌÁÄËÉ. óÌÅÄÕÊÔÅ ÉÎÓÔÒÕËÃÉÑÍ, ÐÒÉ×ÅÄÅÎÎÙÍ ÄÌÑ ÍÅÔÏÄÁ
`:ext:'.
:pserver:
$ telnet servername 2401ðÏÓÌÅ ÓÏÅÄÉÎÅÎÉÑ ÎÁÐÅÞÁÔÁÊÔÅ ÌÀÂÏÊ ÔÅËÓÔ, ÎÁÐÒÉÍÅÒ, `foo', ÎÁÖÍÉÔÅ RET. åÓÌÉ CVS ÒÁÂÏÔÁÅÔ, ÔÏ ÏÔ×ÅÔÏÍ ÂÕÄÅÔ
cvs [pserver aborted]: bad auth protocol start: foo÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÕÂÅÄÉÔÅÓØ, ÞÔÏ
inetd
ÒÁÂÏÔÁÅÔ
ÐÒÁ×ÉÌØÎÏ. úÁÍÅÎÉÔÅ ×ÙÚÏ× CVS × ÆÁÊÌÅ
`/etc/inetd.conf' ÎÁ ÐÒÏÇÒÁÍÍÕ `echo'. îÁÐÒÉÍÅÒ:
2401 stream tcp nowait root /bin/echo echo helloôÅÐÅÒØ ÓÄÅÌÁÊÔÅ ÔÁË, ÞÔÏÂÙ `inetd' ÐÅÒÅÞÉÔÁÌ Ó×ÏÊ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ, ÐÏÐÒÏÂÕÊÔÅ `telnet' ÅÝ£ ÒÁÚ, É ×Ù ÄÏÌÖÎÙ Õ×ÉÄÅÔØ ÓÌÏ×Ï `hello', Á ÚÁÔÅÍ ÓÅÒ×ÅÒ ÄÏÌÖÅÎ ÚÁËÒÙÔØ ÓÏÅÄÉÎÅÎÉÅ. åÓÌÉ ÜÔÏ ÎÅ ÔÁË, ÔÏ ÎÕÖÎÏ ÉÓÐÒÁ×ÉÔØ ×ÁÛ `inetd', ÐÅÒÅÄ ÔÅÍ, ËÁË ÂÅÓÐÏËÏÉÔØÓÑ Ï CVS. îÁ ÓÉÓÔÅÍÁÈ ÐÏÄ AIX ÚÁÞÁÓÔÕÀ ÐÏÒÔ 2401 ÕÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÉÓÔÅÍÏÊ. üÔÏ ÐÒÏÂÌÅÍÁ AIX × ÔÏÍ ÓÍÙÓÌÅ, ÞÔÏ ÐÏÒÔ 2401 ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎ ÄÌÑ CVS. ñ ÓÌÙÛÁÌ, ÞÔÏ ÅÓÔØ ÉÓÐÒÁ×ÌÅÎÉÅ ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÐÏÄ AIX.
÷ÏÔ ÓÐÉÓÏË ÐÒÏÂÌÅÍ, ÎÅ ÐÏÐÁÄÁÀÝÉÈ ÎÉ × ÏÄÎÕ ÉÚ ×ÙÛÅÐÅÒÅÞÉÓÌÅÎÎÙÈ ËÁÔÅÇÏÒÉÊ.
Roland Pesch (roland@wrs.com), ËÏÇÄÁ-ÔÏ ÒÁÂÏÔÁ×ÛÉÊ × Cygnus Support, ÎÁÐÉÓÁÌ ÓÔÒÁÎÉÃÙ ÒÕËÏ×ÏÄÓÔ×Á, ËÏÔÏÒÙÅ ÒÁÓÐÒÏÓÔÒÁÎÑÌÉÓØ Ó CVS ×ÅÒÓÉÉ 1.3. âÏÌØÛÁÑ ÞÁÓÔØ ÉÈ ÔÅËÓÔÁ ÂÙÌÁ ÓËÏÐÉÒÏ×ÁÎÁ × ÜÔÏ ÒÕËÏ×ÏÄÓÔ×Ï. ïÎÁ ÔÁËÖÅ ÞÉÔÁÌ ÒÁÎÎÉÅ ÞÅÒÎÏ×ÉËÉ ÜÔÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á É ×ÎÅÓ ÍÎÏÖÅÓÔ×Ï ÉÄÅÊ É ÉÓÐÒÁ×ÌÅÎÉÊ.
óÐÉÓÏË ÒÁÓÓÙÌËÉ info-cvs
ÉÎÏÇÄÁ ÂÙ×ÁÅÔ ÉÎÆÏÒÍÁÔÉ×ÎÙÍ. ÷
ÜÔÏ ÒÕËÏ×ÏÄÓÔ×Ï ×ËÌÀÞÅÎÁ ÉÎÆÏÒÍÁÃÉÑ ÉÈ ÐÉÓÅÍ David G. Grubbs
(dgg@think.com).
þÁÓÔØ ÔÅËÓÔÁ ÉÚ×ÌÅÞÅÎÁ ÉÚ ÓÔÒÁÎÉà ÒÕËÏ×ÏÄÓÔ×Á ÐÏ RCS.
÷ ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÈ ×ÏÐÒÏÓÁÈ (FAQ) ÐÏ CVS, ÓÏÚÄÁÎÎÙÈ ÔÅÍ ÖÅ äÜ×ÉÄÏÍ ç. çÒÕÂÂÓÏÍ, ÎÁÛÌÏÓØ ÍÎÏÖÅÓÔ×Ï ÐÏÌÅÚÎÏÇÏ ÍÁÔÅÒÉÁÌÁ. üÔÏÔ FAQ, ÏÄÎÁËÏ, ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, Á ÜÔÏ ÒÕËÏ×ÏÄÓÔ×Ï Ñ×ÌÑÅÔÓÑ ÅÇÏ ÂÌÉÖÁÊÛÉÍ ÎÁÓÌÅÄÎÉËÏÍ (ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ, Ó ÔÏÞËÉ ÚÒÅÎÉÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ CVS).
÷ÄÏÂÁ×ÏË, ÜÔÉ ÌÀÄÉ ÐÏÍÏÇÌÉ ÍÎÅ, ÕËÁÚÁ× ÎÁ ÓÏ×ÅÒÛÅÎÎÙÅ ÏÛÉÂËÉ:
Roxanne Brunskill <rbrunski@datap.ca>, Kathy Dyer <dyer@phoenix.ocf.llnl.gov>, Karl Pingle <pingle@acuson.com>, Thomas A Peterson <tap@src.honeywell.com>, Inge Wallin <ingwa@signum.se>, Dirk Koschuetzki <koschuet@fmi.uni-passau.de> and Michael Brown <brown@wi.extrel.com>.
ðÏÌÎÙÊ ÓÐÉÓÏË ÕÞÁÓÔÎÉËÏ× ÓÏÚÄÁÎÉÑ ÒÕËÏ×ÏÄÓÔ×Á ÍÏÖÎÏ ÎÁÊÔÉ × ÆÁÊÌÅ `doc/ChangeLog' × ÄÉÓÔÒÉÂÕÔÉ×Å ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× CVS.
îÉ CVS, ÎÉ ÜÔÏ ÒÕËÏ×ÏÄÓÔ×Ï ÎÅ ÓÏ×ÅÒÛÅÎÎÙ, É, ×ÅÒÏÑÔÎÏ, ÎÉËÏÇÄÁ ÎÅ ÂÕÄÕÔ ÔÁËÏ×ÙÍÉ. åÓÌÉ Õ ×ÁÓ ÐÒÏÂÌÅÍÙ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ CVS, ÉÌÉ ÅÓÌÉ ×Ù ÓÞÉÔÁÅÔÅ, ÞÔÏ ÏÂÎÁÒÕÖÉÌÉ ÏÛÉÂËÕ, ÅÓÔØ ÎÅÓËÏÌØËÏ ×ÅÝÅÊ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÐÒÅÄÐÒÉÎÑÔØ. úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÌÉ × ÒÕËÏ×ÏÄÓÔ×Å ÅÓÔØ ÎÅÞÅÔËÉÅ ÍÅÓÔÁ, ÔÏ ÜÔÏ ÍÏÖÎÏ ÐÏÓÞÉÔÁÔØ ÏÛÉÂËÏÊ, ÐÏÜÔÏÍÕ ÓÔÏÉÌÏ ÂÙ ÞÔÏ-ÎÉÂÕÄØ ÐÒÅÄÐÒÉÎÑÔØ, ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÅÓÌÉ ÂÙ ÜÔÏ ÂÙÌÏ ÏÛÉÂËÏÊ × CVS.
Signum Support AB Box 2044 S-580 02 Linkoping Sweden Email: info@signum.se Phone: +46 (0)13 - 21 46 00 Fax: +46 (0)13 - 21 47 00 http://www.signum.se/ Cyclic Software United States of America http://www.cyclic.com/ info@cyclic.com
http://www.cyclic.com http://www.loria.fr/~molli/cvs-index.htmlåÓÌÉ ×Ù ×ÄÏÈÎÏ×ÉÔÅÓØ ÞÅÍ-ÎÉÂÕÄØ, ÔÏ ÍÙ ÂÕÄÅÍ ÏÞÅÎØ ÐÒÉÚÎÁÔÅÌØÎÙ ÚÁ Õ×ÅÌÉÞÅÎÉÅ ËÏÌÉÞÅÓÔ×Á ÉÎÆÏÒÍÁÃÉÉ, ÄÏÓÔÕÐÎÏÊ × ÓÅÔÉ. îÁÐÒÉÍÅÒ, ÄÏ ÔÏÇÏ, ËÁË ÓÔÁÎÄÁÒÔÎÙÊ ÄÉÓÔÒÉÂÕÔÉ× CVS ÚÁÒÁÂÏÔÁÌ ÐÏÄ Windows 95, ÂÙÌÁ ÓÏÚÄÁÎÁ web-ÓÔÒÁÎÉÃÁ Ó ÏÂßÑÓÎÅÎÉÑÍÉ É ÚÁÐÌÁÔÁÍÉ, Á ÒÁÚÌÉÞÎÙÅ ÕÞÁÓÔÎÉËÉ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ ÐÏÍÏÇÁÌÉ, ÕÐÏÍÉÎÁÑ ÜÔÕ ÓÔÒÁÎÉÃÕ ÐÒÉ ×ÏÚÎÉËÎÏ×ÅÎÉÉ ×ÏÐÒÏÓÏ×.
bug-cvs
. úÁÍÅÔØÔÅ, ÞÔÏ
ÎÅÏÂÑÚÁÔÅÌØÎÏ ×ÁÛÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÂÕÄÅÔ ÕÞÔÅÎÏ. þÔÏ ÄÅÌÁÔØ,
ÅÓÌÉ ×ÁÍ ÔÒÅÂÕÅÔÓÑ ÒÅÛÅÎÉÅ -- ÏÐÉÓÁÎÏ ×ÙÛÅ. ÷ ÏÓÎÏ×ÎÏÍ ÔÁÍ
ÈÏÔÑÔ ÓÌÙÛÁÔØ ÏÂ ÏÓÏÂÅÎÎÏ ÏÐÁÓÎÙÈ ÉÌÉ ÌÅÇËÉÈ ÏÛÉÂËÁÈ. ÷Ù ÍÏÖÅÔÅ
Õ×ÅÌÉÞÉÔØ ÛÁÎÓÙ ÕÓÐÅÛÎÏÇÏ ÉÓÈÏÄÁ, ÍÁËÓÉÍÁÌØÎÏ ÞÅÔËÏ ÏÐÉÓÁ× ÏÛÉÂËÕ
É ÄÏÂÁ×É× ×ÓÀ ÎÅÏÂÈÏÄÉÍÕÀ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ. óÏÏÂÝÉÔØ ÏÂ
ÏÛÉÂËÅ ÍÏÖÎÏ, ÏÔÐÒÁ×É× ÐÉÓØÍÏ ÐÏ ÁÄÒÅÓÕ
bug-cvs@gnu.org. úÁÍÅÔØÔÅ, ÞÔÏ ÉÓÐÒÁ×ÌÅÎÉÑ, ÏËÁÚÁ×ÛÉÅÓÑ
× bug-cvs
, ÍÏÇÕÔ ÒÁÓÐÒÏÓÔÒÁÎÑÔØÓÑ ÎÁ ÕÓÌÏ×ÉÑÈ ðÕÂÌÉÞÎÏÊ
ìÉÃÅÎÚÉÉ GNU. åÓÌÉ ×ÁÍ ÜÔÏ ÎÅ ÎÒÁ×ÉÔÓÑ -- ÎÅ ÐÒÉÓÙÌÁÊÔÅ
ÉÓÐÒÁ×ÌÅÎÉÅ. ïÂÙÞÎÏ ÎÅ ÓÌÅÄÕÅÔ ÓÌÁÔØ ÐÉÓØÍÁ ÎÁÐÒÑÍÕÀ ÏÄÎÏÍÕ ÉÚ
ÒÁÚÒÁÂÏÔÞÉËÏ× CVS, ÐÏÔÏÍÕ ÞÔÏ ÔÅ ÉÚ ÎÉÈ, ËÔÏ ÚÁÉÎÔÅÒÅÓÏ×ÁÎ ×
ÐÏÌÕÞÅÎÉÉ ÓÏÏÂÝÅÎÉÊ ÏÂ ÏÛÉÂËÁÈ, ÞÉÔÁÀÔ bug-cvs
. úÁÍÅÔØÔÅ
ÔÁËÖÅ, ÞÔÏ ÏÔÐÒÁ×ËÁ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ × ÄÒÕÇÉÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ
ÉÌÉ ÇÒÕÐÐÙ ÎÏ×ÏÓÔÅÊ ÎÅ ÚÁÍÅÎÑÅÔ ÐÉÓÅÍ × bug-cvs
.
íÏÖÎÏ ÏÂÓÕÖÄÁÔØ ÏÛÉÂËÉ × CVS × ÌÀÂÏÍ ÆÏÒÕÍÅ, ÎÏ ÅÓÌÉ ×Ù
ÈÏÔÉÔÅ, ÞÔÏÂÙ ×ÁÛÅ ÓÏÏÂÝÅÎÉÊ ÐÒÏÞÉÔÁÌ ÏÄÉÎ ÉÚ ÒÁÚÒÁÂÏÔÞÉËÏ×,
ÉÓÐÏÌØÚÕÊÔÅ bug-cvs
.
þÁÓÔÏ ÚÁÄÁÀÔ ×ÏÐÒÏÓ, ÉÍÅÅÔÓÑ ÌÉ ÓÐÉÓÏË ÉÚ×ÅÓÔÎÙÈ ÏÛÉÂÏË, É ÉÚ×ÅÓÔÎÁ ÌÉ ÕÖÅ ËÏÎËÒÅÔÎÁÑ ÏÛÉÂËÁ. æÁÊÌ `BUGS' × ÄÉÓÔÒÉÂÕÔÉ×Å ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× CVS Ñ×ÌÑÅÔÓÑ ÏÄÎÉÍ ÉÚ ÔÁËÉÈ ÓÐÉÓËÏ× ÉÚ×ÅÓÔÎÙÈ ÏÛÉÂÏË, ÎÏ ÏÎ ÎÅÏÂÑÚÁÔÅÌØÎÏ ÐÏÌÏÎ. ÷ÏÚÍÏÖÎÏ, ÐÏÌÎÏÇÏ ÓÐÉÓËÁ ÎÉËÏÇÄÁ ÎÅ ÂÕÄÅÔ.
Jump to: ! - # - $ - & - - - . - / - : - < - = - > - @ - _ - a - b - c - d - e - f - g - h - i - k - l - m - n - p - r - s - t - u - v - w - z - Á - Â - Ä - Æ - Ç - É - Ë - Ì - Í - Î - Ï - Ð - Ò - Ó - Ô - Õ - Ö - × - Ú - Û - Ü - Þ - á - â - ä - æ - ç - è - é - ë - í - î - ï - ð - ò - ó - ô - õ - ö - ÷ - ú - þ
$CVSROOT
, ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ
$CVSUMASK
, ÐÅÒÅÍÅÎÎÁÑ ÏËÒÕÖÅÎÉÑ
$CVSROOT
$CVSROOT
$CVSROOT
$CVSROOT
$CVSUMASK
This document was generated on 1 April 2001 using texi2html 1.56k.