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


óÐÒÁ×ÏÞÎÉË ÐÏ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÍ ÆÁÊÌÁÍ

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

óÁÍÙÍ ×ÁÖÎÙÍ ÔÁËÉÍ ÆÁÊÌÏÍ Ñ×ÌÑÅÔÓÑ `modules', ËÏÔÏÒÙÅ ÏÐÉÓÙ×ÁÅÔ ÍÏÄÕÌÉ, ÎÁÈÏÄÑÝÉÅÓÑ × ÒÅÐÏÚÉÔÏÒÉÉ.

æÁÊÌ `modules'

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

æÁÊÌ `modules' ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÐÕÓÔÙÅ ÓÔÒÏËÉ É ËÏÍÍÅÎÔÁÒÉÉ (ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `#'), Á ÔÁËÖÅ ÏÐÉÓÁÎÉÑ ÍÏÄÕÌÅÊ. äÌÉÎÎÙÅ ÏÐÉÓÁÎÉÑ ÍÏÖÎÏ ÒÁÚÂÉ×ÁÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË, ÉÓÐÏÌØÚÕÑ ÏÂÒÁÔÎÕÀ ËÏÓÕÀ ÞÅÒÔÕ (`\') × ËÁÞÅÓÔ×Å ÐÏÓÌÅÄÎÅÇÏ ÓÉÍ×ÏÌÁ × ÓÔÒÏËÅ.

óÕÝÅÓÔ×ÕÅÔ ÔÒÉ ÏÓÎÏ×ÎÙÈ ÔÉÐÁ ÍÏÄÕÌÅÊ: ÍÏÄÕÌÉ-ÓÉÎÏÎÉÍÙ, ÏÂÙÞÎÙÅ ÍÏÄÕÌÉ É ÁÍÐÅÒÓÅÎÄ-ÍÏÄÕÌÉ. òÁÚÎÉÃÁ ÍÅÖÄÕ ÎÉÍÉ ÚÁËÌÀÞÁÅÔÓÑ × ÓÐÏÓÏÂÅ ÓÏÐÏÓÔÁ×ÌÅÎÉÑ ÆÁÊÌÏ× × ÒÅÐÏÚÉÔÏÒÉÉ ÆÁÊÌÁÍ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ. ÷ ÎÉÖÅÐÒÉ×ÅÄÅÎÎÙÈ ÐÒÉÍÅÒÁÈ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÁÈÏÄÉÔÓÑ ËÁÔÁÌÏÇ `first-dir/', ÓÏÄÅÒÖÁÝÉÊ Ä×Á ÆÁÊÌÁ, `file1' É `file2', Á ÔÁËÖÅ ËÁÔÁÌÏÇ `sdir/'. `first-dir/sdir/' ÓÏÄÅÒÖÉÔ ÔÁËÖÅ ÆÁÊÌ `sfile'.

íÏÄÕÌÉ-ÓÉÎÏÎÉÍÙ

íÏÄÕÌÉ ÓÉÎÏÎÉÍÙ -- ÜÔÏ ÓÁÍÙÊ ÐÒÏÓÔÏÊ ×ÉÄ ÍÏÄÕÌÅÊ:

mname -a aliases...
üÔÏ -- ÐÒÏÓÔÅÊÛÉÊ ÐÕÔØ ÏÐÉÓÁÎÉÑ ÍÏÄÕÌÑ mname. æÌÁÇ `-a' ÏÚÎÁÞÁÅÔ, ÞÔÏ ÎÏ×ÙÊ ÍÏÄÕÌØ ÂÕÄÅÔ ÌÉÛØ ÓÉÎÏÎÉÍÏÍ ÄÌÑ ÕËÁÚÁÎÎÏÇÏ ÓÐÉÓËÁ ÍÏÄÕÌÅÊ: CVS ÂÕÄÅÔ ÏÂÒÁÝÁÔØÓÑ Ó mname, ÕËÁÚÁÎÎÙÍ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ, ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÅÓÌÉ ÂÙ ×ÍÅÓÔÏ ÎÅÇÏ ÂÙÌ ÕËÁÚÁÎ ÓÐÉÓÏË aliases. aliases ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÉÍÅÎÁ ÄÒÕÇÉÈ ÍÏÄÕÌÅÊ ÉÌÉ ÉÍÅÎÁ ËÁÔÁÌÏÇÏ×. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÉÍÅÎ ËÁÔÁÌÏÇÏ× CVS ÓÏÚÄÁÅÔ ÐÒÏÍÅÖÕÔÏÞÎÙÅ ËÁÔÁÌÏÇÉ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ, ËÁË ÅÓÌÉ ÂÙ ÐÕÔØ ÂÙÌ ÚÁÄÁÎ Ñ×ÎÏ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ.

îÁÐÒÉÍÅÒ, ÅÓÌÉ ÆÁÊÌ `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... ]
÷ ÐÒÏÓÔÅÊÛÅÍ ÓÌÕÞÁÅ ÜÔÁ ÆÏÒÍÁ ÏÐÉÓÁÎÉÑ ÍÏÄÕÌÑ ÓÏËÒÁÝÁÅÔÓÑ ÄÏ `mname dir'. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÆÁÊÌÙ × ËÁÔÁÌÏÇÅ dir ÓÔÁÎÏ×ÑÔÓÑ ÍÏÄÕÌÅÍ mname. dir -- ÐÕÔØ Ë ËÁÔÁÌÏÇÕ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÏÔÎÏÓÉÔÅÌØÎÏ $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
úÁÄÁÅÔ ÐÒÏÇÒÁÍÍÕ prog, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ ÐÒÉ ÜËÓÐÏÒÔÅ ÍÏÄÕÌÑ. prog ×ÙÐÏÌÎÑÅÔÓÑ Ó ÅÄÉÎÓÔ×ÅÎÎÙÍ ÁÒÇÕÍÅÎÔÏÍ, ÉÍÅÎÅÍ ÍÏÄÕÌÑ.
-i prog
úÁÄÁÅÔ ÐÒÏÇÒÁÍÍÕ prog, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ÉÚÍÅÎÅÎÉÑ × ÆÁÊÌÁÈ ÍÏÄÕÌÑ ÐÏÍÅÝÁÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ. prog ×ÙÐÏÌÎÑÅÔÓÑ Ó ÐÏÌÎÙÍ ÉÍÅÎÅÍ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ËÁÔÁÌÏÇÁ (??? Á ÎÅ ÆÁÊÌÁ?) × ÒÅÐÏÚÉÔÏÒÉÉ. æÁÊÌÙ `commitinfo', `loginfo' É `verifymsg' ÏÂÅÓÐÅÞÉ×ÁÀÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÓÐÏÓÏÂÙ ×ÙÐÏÌÎÅÎÉÑ ÐÒÏÇÒÁÍÍ ÐÒÉ ÆÉËÓÉÒÏ×ÁÎÉÉ.
-o prog
úÁÄÁÅÔ ÐÒÏÇÒÁÍÍÕ prog, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ÆÁÊÌÙ ÍÏÄÕÌÑ ÉÚ×ÌÅËÁÀÔÓÑ × ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ. prog ×ÙÐÏÌÎÑÅÔÓÑ Ó ÅÄÉÎÓÔ×ÅÎÎÙÍ ÁÒÇÕÍÅÎÔÏÍ, ÉÍÅÎÅÍ ÍÏÄÕÌÑ.
-s status
úÁÄÁÅÔ ÓÔÁÔÕÓ ÍÏÄÕÌÑ. ëÏÇÄÁ ÆÁÊÌ ÍÏÄÕÌÅÊ ×ÙÄÁÅÔÓÑ ÎÁ ÜËÒÁÎ Ó ÐÏÍÏÝØÀ `cvs checkout -s', ÍÏÄÕÌÉ × ÎÅÍ ÏÔÓÏÒÔÉÒÏ×ÁÎÙ ÐÏ ÓÔÁÔÕÓÕ, Á ÚÁÔÅÍ ÐÏ ÉÍÅÎÉ ÍÏÄÕÌÑ. üÔÏÔ ËÌÀÞ ÎÅ ÉÍÅÅÔ ËÁËÏÇÏ-ÌÉÂÏ ÄÒÕÇÏÇÏ ÚÎÁÞÅÎÉÑ. üÔÏÔ ËÌÀÞ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÎÅÓËÏÌØËÉÈ ×ÅÝÅÊ, ÐÏÍÉÍÏ ÓÔÁÔÕÓÁ ÍÏÄÕÌÑ: ÎÁÐÒÉÍÅÒ, ÐÅÒÅÞÉÓÌÉÔØ ÌÀÄÅÊ, ÏÔ×ÅÔÓÔ×ÅÎÎÙÈ ÚÁ ÍÏÄÕÌØ.
-t prog
úÁÄÁÅÔ ÐÒÏÇÒÁÍÍÕ prog, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ÆÁÊÌÙ × ÍÏÄÕÌÅ ÐÏÍÅÞÁÀÔÓÑ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ rtag. prog ×ÙÐÏÌÎÑÅÔÓÑ Ó Ä×ÕÍÑ ÁÒÇÕÍÅÎÔÁÍÉ: ÉÍÅÎÅÍ ÍÏÄÕÌÑ É ÉÍÅÎÅÍ ÍÅÔËÉ, ÕËÁÚÁÎÎÏÊ × ËÏÍÁÎÄÅ rtag. üÔÁ ÐÒÏÇÒÁÍÍÁ ÎÅ ×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ÄÁÅÔÓÑ ËÏÍÁÎÄÁ tag. ïÂÙÞÎÏ ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ `taginfo' (see section îÁÓÔÒÏÊËÁ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ).
-u prog
úÁÄÁÅÔ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ, ËÏÇÄÁ ËÏÍÁÎÄÁ `cvs update', ×ÙÐÏÌÎÑÅÔÓÑ × ÏÓÎÏ×ÎÏÍ ËÁÔÁÌÏÇÅ ÉÚ×ÌÅÞÅÎÎÏÇÏ ÍÏÄÕÌÑ. prog ×ÙÐÏÌÎÑÅÔÓÑ Ó ÅÄÉÎÓÔ×ÅÎÎÙÍ ÁÒÇÕÍÅÎÔÏÍ, ÐÏÌÎÙÍ ÐÕÔÅÍ Ë ÕËÁÚÁÎÎÏÍÕ ÍÏÄÕÌÀ × ÒÅÐÏÚÉÔÏÒÉÉ.

æÁÊÌ `cvswrappers'

ïÂÅÒÔËÉ -- ÜÔÏ ×ÏÚÍÏÖÎÏÓÔØ CVS, ÐÏÚ×ÏÌÑÀÝÁÑ ÕÐÒÁ×ÌÑÔØ ÏÐÒÅÄÅÌÅÎÎÙÍÉ ÎÁÓÔÒÏÊËÁÍÉ, ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ ÉÍÅÎÉ ÏÂÒÁÂÁÔÙ×ÁÅÍÏÇÏ ÆÁÊÌÁ. ÷ ÓÐÉÓÏË ÔÁËÉÈ ÎÁÓÔÒÏÅË ×ÈÏÄÑÔ ËÌÀÞÉ `-k' ÄÌÑ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ× É `-m' ÄÌÑ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÎÅÌØÚÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ÏÂßÅÄÉÎÑÔØ.

ëÌÀÞ `-m' ÚÁÄÁÅÔ ÍÅÔÏÄ ÏÂßÅÄÉÎÅÎÉÑ, ËÏÔÏÒÙÊ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÎÅ-Ä×ÏÉÞÎÏÇÏ ÆÁÊÌÁ. `MERGE' ÏÚÎÁÞÁÅÔ ÏÂÙÞÎÏÅ ÐÏ×ÅÄÅÎÉÅ CVS: ÐÏÐÒÏÂÏ×ÁÔØ ÏÂßÅÄÉÎÉÔØ ÆÁÊÌÙ. `COPY' ÏÚÎÁÞÁÅÔ, ÞÔÏ cvs update ÏÔËÁÖÅÔÓÑ ÏÂßÅÄÉÎÑÔØ ÆÁÊÌÙ, ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ Ó Ä×ÏÉÞÎÙÍÉ ÆÁÊÌÁÍÉ, ÏÐÉÓÁÎÎÙÍÉ Ó ÐÏÍÏÝØÀ ËÌÀÞÁ `-kb' (ÅÓÌÉ ÆÁÊÌ ÏÐÉÓÁÎ ËÁË Ä×ÏÉÞÎÙÊ, ÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ `-m 'COPY'' ÎÅÏÂÑÚÁÔÅÌØÎÏ). CVS ÐÒÅÄÏÓÔÁ×ÉÔ ÐÏÌØÚÏ×ÁÔÅÌÀ Ä×Å ×ÅÒÓÉÉ ÆÁÊÌÏ×, É ÐÏÔÒÅÂÕÅÔ ×ÒÕÞÎÕÀ ×ÎÅÓÔÉ ÎÅÏÂÈÏÄÉÍÙÅ ÉÚÍÅÎÅÎÉÑ, ÐÏÌØÚÕÑÓØ ×ÎÅÛÎÉÍÉ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë CVS ÉÎÓÔÒÕÍÅÎÔÁÍÉ. ðÒÅÄÕÐÒÅÖÄÅÎÉÅ: ÎÅ ÉÓÐÏÌØÚÕÊÔÅ `COPY' Ó CVS ×ÅÒÓÉÉ 1.9 É ÒÁÎØÛÅ -- ÏÎÉ ÐÒÏÓÔÏ ÐÅÒÅÚÁÐÉÛÕÔ ÏÄÉÎ ÆÁÊÌ ÐÏ×ÅÒÈ ÄÒÕÇÏÇÏ, ÕÎÉÞÔÏÖÁÑ ÓÔÁÒÏÅ ÓÏÄÅÒÖÉÍÏÅ. ëÌÀÞ `-m' ×ÌÉÑÅÔ ÔÏÌØËÏ ÎÁ ÐÏ×ÅÄÅÎÉÅ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ, ÎÅ ÚÁÔÒÁÇÉ×ÁÑ ÓÐÏÓÏ ÈÒÁÎÅÎÉÑ ÆÁÊÌÁ. óÍ. section ïÂÒÁÂÏÔËÁ Ä×ÏÉÞÎÙÈ ÆÁÊÌÏ×, ÇÄÅ ÏÐÉÓÁÎÁ ÒÁÂÏÔÁ Ó ÎÉÍÉ.

÷ ÏÓÎÏ×ÎÏÍ ÆÏÒÍÁÔ ÆÁÊÌÁ `cvswrappers' ÔÁËÏ×:

ÍÁÓËÁ_ÆÁÊÌÁ     [ËÌÀÞ ÚÎÁÞÅÎÉÅ][ËÌÀÞ ÚÎÁÞÅÎÉÅ]...

ÇÄÅ ËÌÀÞ -- ÜÔÏ

-m
ÓÐÏÓÏ ÏÂÎÏ×ÌÅÎÉÑ (`MERGE' ÉÌÉ `COPY')
-k
ÓÐÏÓÏ ÐÏÄÓÔÁÎÏ×ËÉ ËÌÀÞÅ×ÙÈ ÓÌÏ×. ðÏÄÒÏÂÎÏÓÔÉ × See section ðÏÄÓÔÁÎÏ×ËÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×.

Á ÚÎÁÞÅÎÉÅ ÚÁËÌÀÞÅÎÏ × ÏÄÉÎÏÞÎÙÅ ËÁ×ÙÞËÉ.

îÁÐÒÉÍÅÒ, ÎÉÖÅÓÌÅÄÕÀÝÁÑ ËÏÍÁÎÄÁ ÉÍÐÏÒÔÉÒÕÅÔ ËÁÔÁÌÏÇ, ÓÞÉÔÁÑ ÆÁÊÌÙ, ÚÁËÁÎÞÉ×ÁÀÝÉÅÓÑ ÎÁ `.exe', Ä×ÏÉÞÎÙÍÉ:

cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag

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

æÌÁÇ `-i' × ÆÁÊÌÅ `modules' ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÐÒÏÇÒÁÍÍÙ, ËÏÇÄÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÆÁÊÌÙ ÐÏÍÅÝÁÀÔÓÑ × ÒÅÐÏÚÉÔÏÒÉÊ (see section æÁÊÌ `modules'). æÁÊÌÙ, ÏÐÉÓÁÎÎÙÅ × ÜÔÏÊ ÓÅËÃÉÉ, ÏÂÅÓÐÅÞÉ×ÁÀÔ ÄÒÕÇÉÅ, ÂÏÌÅÅ ÇÉÂËÉÅ ÓÐÏÓÏÂÙ ×ÙÐÏÌÎÅÎÉÑ ÐÒÏÇÒÁÍÍ ÐÒÉ ÆÉËÓÉÒÏ×ÁÎÉÉ.

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

`commitinfo'
ðÒÏÇÒÁÍÍÁ, ÏÔ×ÅÔÓÔ×ÅÎÎÁÑ ÚÁ ÐÒÏ×ÅÒËÕ, ÒÁÚÒÅÛÅÎÁ ÌÉ ËÏÍÁÎÄÁ ÆÉËÓÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ. åÓÌÉ ÜÔÁ ÐÒÏÇÒÁÍÍÁ ÚÁËÁÎÞÉ×ÁÅÔÓÑ Ó ÎÅÎÕÌÅ×ÙÍ ËÏÄÏÍ ÚÁ×ÅÒÛÅÎÉÑ, ÆÉËÓÉÒÏ×ÁÎÉÅ ÂÕÄÅÔ ÐÒÅÒ×ÁÎÏ.
`verifymsg'
õËÁÚÁÎÎÁÑ ÐÒÏÇÒÁÍÍÁ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÒÏ×ÅÒËÉ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÏÎÏ ÓÏÄÅÒÖÉÔ ×ÓÅ ÔÒÅÂÕÅÍÙÅ ÐÏÌÑ. ðÏÌÅÚÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏÔ ÆÁÊÌ × ËÏÍÂÉÎÁÃÉÉ Ó `rcsinfo', ËÏÔÏÒÙÊ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÛÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ (see section æÁÊÌ rcsinfo).
`editinfo'
úÁÄÁÎÎÁÑ ÐÒÏÇÒÁÍÍÁ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ, É, ×ÏÚÍÏÖÎÏ, ÐÒÏ×ÅÒËÉ, ÞÔÏ ÏÎÏ ÓÏÄÅÒÖÉÔ ×ÓÅ ÔÒÅÂÕÅÍÙÅ ÐÏÌÑ. üÔÏ ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ × ËÏÍÂÉÎÁÃÉÉ Ó ÆÁÊÌÏÍ `rcsinfo', ËÏÔÏÒÙÊ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÛÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ (see section æÁÊÌ rcsinfo). õÓÔÁÒÅÌÏ.
`loginfo'
õËÁÚÁÎÎÁÑ ÐÒÏÇÒÁÍÍÁ ×ÙÚÙ×ÁÅÔÓÑ, ËÏÇÄÁ ÚÁ×ÅÒÛÅÎÏ ÆÉËÓÉÒÏ×ÁÎÉÅ. ïÎÁ ÐÏÌÕÞÁÅÔ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ É ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, É ÍÏÖÅÔ ÓÏÈÒÁÎÉÔØ ÓÏÏÂÝÅÎÉÅ × ÆÁÊÌÅ, ÏÔÐÒÁ×ÉÔØ ÅÇÏ ÐÏ ÐÏÞÔÅ ÏÔ×ÅÔÓÔ×ÅÎÎÏÍÕ ÞÅÌÏ×ÅËÕ, ÐÏÍÅÓÔÉÔØ × ÍÅÓÔÎÏÊ ÇÒÕÐÐÅ ÎÏ×ÏÓÔÅÊ, ÉÌÉ... ðÒÅÄÅÌÏÍ Ñ×ÌÑÅÔÓÑ ÔÏÌØËÏ ×ÁÛÅ ×ÏÏÂÒÁÖÅÎÉÅ!

ïÂÙÞÎÙÊ ÓÉÎÔÁËÓÉÓ

áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÅ ÆÁÊÌÙ, ÔÁËÉÅ ËÁË `commitinfo', `loginfo', `rcsinfo', `verifymsg', É Ô. Ä., ×ÓÅ ÉÍÅÀÔ ÏÂÝÉÊ ÆÏÒÍÁÔ. îÁÚÎÁÞÅÎÉÅ ÜÔÉÈ ÆÁÊÌÏ× ÏÐÉÓÁÎÏ ÐÏÚÄÎÅÅ, Á ÚÄÅÓØ ÏÐÉÓÁÎ ÉÈ ÏÂÝÉÊ ÓÉÎÔÁËÓÉÓ.

ëÁÖÄÁÑ ÓÔÒÏËÁ ÓÏÄÅÒÖÉÔ ÓÌÅÄÕÀÝÅÅ:

ðÕÓÔÙÅ ÓÔÒÏËÉ ÉÇÎÏÒÉÒÕÀÔÓÑ. óÔÒÏËÉ, ËÏÔÏÒÙÅ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ `#', ÓÞÉÔÁÀÔÓÑ ËÏÍÍÅÎÔÁÒÉÑÍÉ. äÌÉÎÎÙÅ ÓÔÒÏËÉ, Ë ÓÏÖÁÌÅÎÉÀ, ÎÅ ÍÏÇÕÔ ÂÙÔØ ÒÁÚÂÉÔÙ ÎÁ ÞÁÓÔÉ.

éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÏÅ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ, ËÏÔÏÒÏÅ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ÔÅËÕÝÅÇÏ ËÁÔÁÌÏÇÁ × ÒÅÐÏÚÉÔÏÒÉÉ. ïÓÔÁÔÏË ÓÔÒÏËÉ ÉÓÐÏÌØÚÕÅÔÓÑ, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ËÁË ÉÍÑ ÆÁÊÌÁ ÉÌÉ ËÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ.

æÁÊÌ `commitinfo'

æÁÊÌ `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'

úáíåþáîéå: ÉÓÐÏÌØÚÏ×ÁÎÉÅ `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

îÉÖÅ ÓÌÅÄÕÅÔ ÎÅÂÏÌØÛÏÊ ÇÌÕÐÙÊ ÐÒÉÍÅÒ ÆÁÊÌÁ `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

æÁÊÌ `loginfo' ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÔÅÍ, ËÕÄÁ ÐÏÓÙÌÁÅÔÓÑ ÖÕÒÎÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ `cvs commit'. ÷ ÌÅ×ÏÊ ÞÁÓÔÉ ÓÔÒÏËÉ ÎÁÈÏÄÉÔÓÑ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ, Ó ËÏÔÏÒÙÍ ÓÏ×ÐÁÄÁÅÔ ÉÍÑ ËÁÔÁÌÏÇÁ, × ËÏÔÏÒÏÍ ÐÒÏÉÚ×ÏÄÉÔÓÑ ÉÚÍÅÎÅÎÉÅ, ÏÔÎÏÓÉÔÅÌØÎÏ $CVSROOT. ïÓÔÁÔÏË ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÓÔÒÏËÉ -- ÜÔÏ ÐÒÏÇÒÁÍÍÁ-ÆÉÌØÔÒ, ËÏÔÏÒÁÑ ÐÏÌÕÞÁÅÔ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ.

åÓÌÉ ÉÍÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÓÏ×ÐÁÄÁÅÔ ÎÉ Ó ÏÄÎÉÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.

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

éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÏÅ ÓÏ×ÐÁÄÁÀÝÅÅ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ.

See section ÷ÙÐÏÌÎÅÎÉÅ ÐÒÏÇÒÁÍÍ ÎÁ ÒÁÚÎÙÈ ÓÔÁÄÉÑÈ ÆÉËÓÉÒÏ×ÁÎÉÑ, ÇÄÅ ÏÐÉÓÁÎ ÓÉÎÔÁËÓÉÓ ÆÁÊÌÁ `loginfo'.

ðÏÌØÚÏ×ÁÔÅÌØ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ × ÉÍÅÎÉ ËÏÍÁÎÄÙ ÆÏÒÍÁÔÎÙÅ ÓÔÒÏËÉ. ôÁËÉÅ ÓÔÒÏËÉ ÓÏÓÔÏÑÔ ÉÚ ÓÉÍ×ÏÌÁ `%', ÚÁ ËÏÔÏÒÙÍ ÓÌÅÄÕÅÔ ÐÒÏÂÅÌ, ÏÄÉÎÏÞÎÙÊ ÆÏÒÍÁÔÎÙÊ ÓÉÍ×ÏÌ ÉÌÉ ÎÁÂÏÒ ÆÏÒÍÁÔÎÙÈ ÓÉÍ×ÏÌÏ×, ÚÁËÌÀÞÅÎÎÙÈ × ÓËÏÂËÉ `{' É `}'. æÏÒÍÁÔÎÙÅ ÓÉÍ×ÏÌÙ ÔÁËÏ×Ù:

s
ÉÍÑ ÆÁÊÌÁ
V
ÓÔÁÒÙÊ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ (ÐÅÒÅÄ ÆÉËÓÉÒÏ×ÁÎÉÅÍ)
v
ÎÏ×ÙÊ ÎÏÍÅÒ ÒÅ×ÉÚÉÉ (ÐÏÓÌÅ ÆÉËÓÉÒÏ×ÁÎÉÑ)

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

îÁÐÒÉÍÅÒ, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÏÒÍÁÔÎÙÅ ÓÔÒÏËÉ `%', `%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

îÉÖÅÓÌÅÄÕÀÝÉÊ ÆÁÊÌ `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' ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÞÔÏÂÙ ÚÁÄÁÔØ ÆÏÒÍÕ, ËÏÔÏÒÁÑ ÒÅÄÁËÔÉÒÕÅÔÓÑ ÐÒÉ ÚÁÐÏÌÎÅÎÉÉ ÖÕÒÎÁÌÁ ÆÉËÓÉÒÏ×ÁÎÉÊ. æÁÊÌ `rcsinfo' ÉÍÅÅÔ ÓÉÎÔÁËÓÉÓ, ÐÏÄÏÂÎÙÊ ÓÉÎÔÁËÓÉÓÕ ÆÁÊÌÏ× `verifymsg', `commitinfo' É `loginfo'. See section ïÂÙÞÎÙÊ ÓÉÎÔÁËÓÉÓ. ÷ ÏÔÌÉÞÉÅ ÏÔ ÏÓÔÁÌØÎÙÈ ÆÁÊÌÏ×, ÐÒÁ×ÁÑ ÞÁÓÔØ ÓÔÒÏËÉ Ñ×ÌÑÅÔÓÑ ÎÅ ÛÁÂÌÏÎÏÍ ËÏÍÁÎÄÙ, ÎÏ ÐÏÌÎÙÍ ÉÍÅÎÅÍ ÆÁÊÌÁ, ÓÏÄÅÒÖÁÝÅÇÏ ÛÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ.

åÓÌÉ ÉÍÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÎÉ ÏÄÎÏÍÕ ÒÅÇÕÌÑÒÎÏÍÕ ×ÙÒÁÖÅÎÉÀ × ÜÔÏÍ ÆÁÊÌÅ, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÔÒÏËÁ `DEFAULT', ÅÓÌÉ ÏÎÁ ÅÓÔØ.

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

ûÁÂÌÏÎ ÖÕÒÎÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ. åÓÌÉ ×Ù ÚÁÄÁÄÉÔÅ ÖÕÒÎÁÌØÎÏÅ ÓÏÏÂÝÅÎÉÅ Ó ÐÏÍÏÝØÀ `cvs commit -m message' ÉÌÉ `cvs commit -f file', ÔÏ ×ÍÅÓÔÏ ÛÁÂÌÏÎÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÉÍÅÎÎÏ ÏÎÏ.

See section ðÒÏ×ÅÒËÁ ÖÕÒÎÁÌØÎÙÈ ÚÁÐÉÓÅÊ, ÇÄÅ ÐÒÉ×ÅÄÅÎ ÐÒÉÍÅÒ ÆÁÊÌÁ `rcsinfo'.

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

éÇÎÏÒÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ× Ó ÐÏÍÏÝØÀ cvsignore

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

CVS ÉÓÐÏÌØÚÕÅÔ ÓÐÉÓÏË ÆÁÊÌÏ× (ÉÌÉ ÛÁÂÌÏÎÏ× ÆÁÊÌÏ× × ÓÔÉÌÅ sh(1)), ËÏÔÏÒÙÅ ÓÌÅÄÕÅÔ ÉÇÎÏÒÉÒÏ×ÁÔØ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ update, import É release. This list is constructed in the following way.

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

úÁÄÁÎÉÅ ËÏÍÁÎÄÅ cvs import ËÌÀÞÁ `-I !' ÐÒÉ×ÅÄÅÔ Ë ÉÍÐÏÒÔÕ ×ÓÅÇÏ, É ÏÂÙÞÎÏ ×Ù ÉÍÅÎÎÏ ÜÔÏÇÏ É ÈÏÔÉÔÅ, ËÏÇÄÁ ÉÍÐÏÒÔÉÒÕÅÔÅ ÄÉÓÔÒÉÂÕÔÉ× ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÎÅ ÓÏÄÅÒÖÁÝÉÊ ÎÉÞÅÇÏ ÌÉÛÎÅÇÏ. ïÄÎÁËÏ, ÇÌÑÄÑ ÎÁ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÅ ÐÒÁ×ÉÌÁ, ÍÏÖÎÏ ÚÁÍÅÔÉÔØ ÌÏÖËÕ ÄÅÇÔÑ × ÂÏÞËÅ ÍÅÄÁ: ÅÓÌÉ × ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁÈÏÄÑÔÓÑ ÆÁÊÌÙ `.cvsignore', ÔÏ ÏÎÉ ÂÕÄÕÔ ÏÂÒÁÂÏÔÁÎÙ, ÄÁÖÅ ÅÓÌÉ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÂÙÌ ÕËÁÚÁÎ `-I !'. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÁÂÓÏÌÀÔÎÏ ×ÓÅ ÆÁÊÌÙ, ÅÄÉÎÓÔ×ÅÎÎÙÍ ÏÂÈÏÄÎÙÍ ÍÁÎÅ×ÒÏÍ ÂÕÄÅÔ ÕÄÁÌÉÔØ ÆÁÊÌÙ `.cvsignore'. üÔÏ ÕÒÏÄÌÉ×Ï, ÐÏÜÔÏÍÕ × ÂÕÄÕÝÅÍ `-I !' ÍÏÖÅÔ ÐÅÒÅÓÔÁÔØ ÏÂÒÁÂÁÔÙ×ÁÔØ ÆÁÊÌÙ `.cvsignore'.

úÁÍÅÔØÔÅ, ÞÔÏ ÓÉÎÔÁËÓÉÓ ÆÁÊÌÁ ÓÏ ÓÐÉÓËÏÍ ÉÇÎÏÒÉÒÕÅÍÙÈ ÆÁÊÌÏ× ÓÏÓÔÏÉÔ ÉÚ ÎÁÂÏÒÁ ÓÔÒÏË, ËÁÖÄÁÑ ÉÚ ËÏÔÏÒÙÈ ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÆÁÊÌÏ×, ÒÁÚÄÅÌÅÎÎÙÈ ÐÒÏÂÅÌÁÍÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÎÅÔ ÐÒÏÓÔÏÇÏ ÓÐÏÓÏÂÁ ÚÁÄÁÔØ ÉÍÅÎÁ ÆÁÊÌÏ×, ÓÏÄÅÒÖÁÝÉÅ ÐÒÏÂÅÌÙ, ÎÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÛÁÂÌÏÎ `foo?bar', ÞÔÏÂÙ ÉÇÎÏÒÉÒÏ×ÁÔØ ÆÁÊÌ `foo bar' (× ÜÔÏÍ ÓÌÕÞÁÅ, ÐÒÁ×ÄÁ, ÂÕÄÅÔ ÔÁËÖÅ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎ ÆÁÊÌ `fooxbar' É Ô. Ð._). úÁÍÅÔØÔÅ, ÔÁËÖÅ, ÞÔÏ ÓÅÊÞÁÓ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÓÐÏÓÏÂÁ ÐÏÍÅÓÔÉÔØ × ÜÔÏÔ ÆÁÊÌ ËÏÍÍÅÎÔÁÒÉÉ.

æÁÊÌ history

æÁÊÌ `$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
úÄÅÓØ ÈÒÁÎÉÔÓÑ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÒÅÐÏÚÉÔÏÒÉÑ. See section òÅÐÏÚÉÔÏÒÉÊ, ÇÄÅ ÏÐÉÓÁÎÙ ÒÁÚÌÉÞÎÙÅ ÓÐÏÓÏÂÙ ÚÁÄÁÎÉÑ ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ.
RCSBIN
÷ @cvsver{1.9.18} É ÒÁÎØÛÅ × ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÎÁÈÏÄÉÌÓÑ ËÁÔÁÌÏÇ, × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÌÉÓØ ÐÒÏÇÒÁÍÍÙ RCS. ôÁË ËÁË ÔÅÐÅÒØ CVS ÂÏÌÅÅ ÎÅ ÚÁÐÕÓËÁÅÔ RCS, ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÜÔÏÊ ×ÎÕÔÒÅÎÎÅÊ ÐÅÒÅÍÅÎÎÏÊ ÚÁÐÒÅÝÅÎÏ.
CVSEDITOR
VISUAL
EDITOR
üÔÉ ÔÒÉ ÐÅÒÅÍÅÎÎÙÈ ÓÏÄÅÒÖÁÔ ÏÄÎÏ É ÔÏ ÖÅ ÚÎÁÞÅÎÉÅ -- ÉÓÐÏÌØÚÕÅÍÙÊ ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ. See section çÌÏÂÁÌØÎÙÅ ËÌÀÞÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÇÄÅ ÏÐÉÓÁÎÏ, ËÁË ÚÁÄÁÔØ ÜÔÏÔ ÒÅÄÁËÔÏÒ.
USER
éÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÚÁÐÕÓÔÉ×ÛÅÇÏ CVS (ÎÁ ÓÅÒ×ÅÒÎÏÊ ÍÁÛÉÎÅ).

åÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌØ ÍÏÇ ÚÁÄÁÔØ ËÁËÏÅ-ÔÏ ÚÎÁÞÅÎÉÅ, ÐÅÒÅÄÁÀÝÅÅÓÑ × ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ, ÉÓÐÏÌØÚÕÊÔÅ ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ. äÌÑ ÐÏÄÓÔÁÎÏ×ËÉ ÔÁËÏÊ ÐÅÒÅÍÅÎÎÏÊ × ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍ ÆÁÊÌÅ ÎÁÐÉÓÁÎÏ ${=variable}. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ, ÚÁÄÁÊÔÅ CVS ÇÌÏÂÁÌØÎÙÊ ÆÌÁÇ `-s' Ó ÁÒÇÕÍÅÎÔÏÍ ÐÅÒÅÍÅÎÎÁÑ=ÚÎÁÞÅÎÉÅ. ïÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ ÂÕÄÅÔ ÚÁÄÁÔØ ÔÁËÏÊ ÆÌÁÇ × ÆÁÊÌÅ `~/.cvsrc' (see section ëÌÀÞÉ ÐÏ ÕÍÏÌÞÁÎÉÀ É ÆÁÊÌ ~/.cvsrc).

îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ, ÞÔÏÂÙ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ ÓÓÙÌÁÌÓÑ ÎÁ ÔÅÓÔÏ×ÙÊ ËÁÔÁÌÏÇ, ×Ù ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÕÀ ÐÅÒÅÍÅÎÎÕÀ TESTDIR. úÁÔÅÍ, ÅÓÌÉ ÚÁÐÕÓÔÉÔØ CVS ËÁË

cvs -s TESTDIR=/work/local/tests

É ÐÒÉ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÍ ÆÁÊÌÅ, ÓÏÄÅÒÖÁÝÅÍ sh ${=TESTDIR}/runtests, ÔÏ ÜÔÁ ÓÔÒÏËÁ ÐÒÅÏÂÒÁÚÕÅÔÓÑ × sh /work/local/tests/runtests.

÷ÓÅ ÄÒÕÇÉÅ ÓÔÒÏËÉ, ÓÏÄÅÒÖÁÝÉÅ `$', ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÙ; ÎÅÔ ÓÐÏÓÏÂÁ ÜËÒÁÎÉÒÏ×ÁÔØ ÓÉÍ×ÏÌ `$', ÞÔÏÂÙ ÏÎ ÏÂÏÚÎÁÞÁÌ ÓÁÍ ÓÅÂÑ.

æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ CVSROOT/config

áÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÊ ÆÁÊÌ `config' ÓÏÄÅÒÖÉÔ ÒÁÚÌÉÞÎÙÅ ÎÁÓÔÒÏÊËÉ, ×ÌÉÑÀÝÉÅ ÎÁ ÐÏ×ÅÄÅÎÉÅ CVS. óÉÎÔÁËÓÉÓ ÜÔÏÇÏ ÆÁÊÌÁ ÓÌÅÇËÁ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÓÉÎÔÁËÓÉÓÁ ÐÒÏÞÉÈ ÆÁÊÌÏ×. ðÅÒÅÍÅÎÎÙÅ ÎÅ ÐÏÄÓÔÁ×ÌÑÀÔÓÑ. óÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó `#', ÓÞÉÔÁÀÔÓÑ ËÏÍÍÅÎÔÁÒÉÑÍÉ.

÷ÓÅ ÐÒÏÞÉÅ ÓÔÒÏËÉ ÓÏÓÔÏÑÔ ÉÚ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á, ÓÉÍ×ÏÌÁ `=' É ÚÎÁÞÅÎÉÑ. úÁÍÅÔØÔÅ, ÞÔÏ ÜÔÏÔ ÓÉÎÔÁËÓÉÓ ÏÞÅÎØ ÓÔÒÏÇ. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÒÏÂÅÌÙ É ÓÉÍ×ÏÌÙ ÔÁÂÕÌÑÃÉÉ ÎÅ ÄÏÐÕÓËÁÀÔÓÑ.

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

RCSBIN=bindir
äÌÑ CVS ×ÅÒÓÉÊ ÏÔ 1.9.12 ÄÏ 1.9.18, ÜÔÏ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÕËÁÚÙ×ÁÌÏ, ÞÔÏ ÓÌÅÄÕÅÔ ÉÓËÁÔØ ÐÒÏÇÒÁÍÍÙ RCS × ËÁÔÁÌÏÇÅ bindir. óÏ×ÒÅÍÅÎÎÙÅ ×ÅÒÓÉÉ CVS ÎÅ ÔÒÅÂÕÀÔ ÐÒÏÇÒÁÍÍ RCS; ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÜÔÁ ÕÓÔÁÎÏ×ËÁ ÄÏÐÕÓËÁÅÔÓÑ, ÎÏ ÎÉÞÅÇÏ ÎÅ ÄÅÌÁÅÔ.
SystemAuth=value
åÓÌÉ value ÒÁ×ÎÏ `yes', ÔÏ pserver ÄÏÌÖÅÎ ÉÓËÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÑ × ÓÉÓÔÅÍÎÏÊ ÂÁÚÅ ÄÁÎÎÙÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÅÓÌÉ ÏÎ ÎÅ ÎÁÊÄÅÎ × `CVSROOT/passwd'. åÓÌÉ ÖÅ ÚÎÁÞÅÎÉÅ ÒÁ×ÎÏ `no', ÔÏ ×ÓÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÓÅÒ×ÅÒÁ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ ÄÏÌÖÎÙ ÓÕÝÅÓÔ×Ï×ÁÔØ × `CVSROOT/passwd'. ðÏ ÕÍÏÌÞÁÎÉÀ ÚÎÁÞÅÎÉÅ ÒÁ×ÎÏ `yes'. äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï pserver ÎÁÈÏÄÉÔÓÑ × section ðÒÑÍÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÁÒÏÌØÎÏÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÅÊ.
PreservePermissions=value
÷ËÌÀÞÉÔØ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÈÒÁÎÅÎÉÑ × ÒÅÐÏÚÉÔÏÒÉÉ ÓÐÅÃÉÁÌØÎÙÈ ÆÁÊÌÏ× ÕÓÔÒÏÊÓÔ×, ÓÉÍ×ÏÌÉÞÅÓËÉÈ ÓÓÙÌÏË, ÐÒÁ× ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍÉ É ÉÎÆÏÒÍÁÃÉÉ Ï ÉÈ ×ÌÁÄÅÌØÃÁÈ. úÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ: `no'. See section óÐÅÃÉÁÌØÎÙÅ ÆÁÊÌÙ, ÇÄÅ ÏÐÉÓÁÎÙ ÐÏÄÒÏÂÎÏÓÔÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÜÔÏÇÏ ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á.
TopLevelAdmin=value
éÚÍÅÎÉÔØ ÐÏ×ÅÄÅÎÉÅ ËÏÍÁÎÄÙ `checkout' ÔÁË, ÞÔÏÂÙ ÏÎÁ ÓÏÚÄÁ×ÁÌÁ ËÁÔÁÌÏÇ `CVS/' ÎÁ ÕÒÏ×ÅÎØ ×ÙÛÅ ×ÁÛÅÇÏ ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, ×ÄÏÂÁ×ÏË Ë ËÁÔÁÌÏÇÁÍ `CVS/', ËÏÔÏÒÙÅ ÓÏÚÄÁÀÔÓÑ ×ÎÕÔÒÉ ÉÚ×ÌÅÞÅÎÎÙÈ ËÁÔÁÌÏÇÏ×. úÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ -- `no'. üÔÁ ÏÐÃÉÑ ÐÏÌÅÚÎÁ, ÅÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÔÅ, ÞÔÏ ×ÙÐÏÌÎÑÅÔÅ ÍÎÏÇÉÅ ËÏÍÁÎÄÙ × ËÁÔÁÌÏÇÅ ÎÁ ÕÒÏ×ÅÎØ ×ÙÛÅ ×ÁÛÅÇÏ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇÁ, Á ÎÅ × ÏÄÎÏÍ ÉÚ ÉÚ×ÌÅÞÅÎÎÙÈ ÐÏÄËÁÔÁÌÏÇÏ×. ëÁÔÁÌÏÇ `CVS/', ÓÏÚÄÁÎÎÙÊ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÐÏÚ×ÏÌÑÅÔ ÎÅ ÕËÁÚÙ×ÁÔØ `CVSROOT' ÐÒÉ ËÁÖÄÏÊ ËÏÍÁÎÄÅ. ïÂÅÓÐÅÞÉ×ÁÅÔÓÑ ÔÁËÖÅ ÍÅÓÔÏ ÄÌÑ ÆÁÊÌÁ `CVS/Template' (see section ëÁË ÄÁÎÎÙÅ ÈÒÁÎÑÔÓÑ × ÒÁÂÏÞÅÍ ËÁÔÁÌÏÇÅ).
LockDir=directory
óÏÚÄÁ×ÁÔØ ÆÁÊÌÙ ÂÌÏËÉÒÏ×ÏË CVS × ËÁÔÁÌÏÇÅ directory, Á ÎÅ × ÒÅÐÏÚÉÔÏÒÉÉ. üÔÏ ÐÏÌÅÚÎÏ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÒÁÚÒÅÛÉÔØ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÞÉÔÁÔØ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ, ÐÒÅÄÏÓÔÁ×É× ÉÍ ÄÏÓÔÕÐ ÎÁ ÚÁÐÉÓØ ÔÏÌØËÏ × directory, Á ÎÅ × ÒÅÐÏÚÉÔÏÒÉÊ. ÷ÁÍ ÎÕÖÎÏ ÓÏÚÄÁÔØ directory, Á CVS ÓÁÍÁ ÓÏÚÄÁÓÔ ÔÁÍ ÔÒÅÂÕÅÍÙÅ ÐÏÄËÁÔÁÌÏÇÉ. éÎÆÏÒÍÁÃÉÑ Ï ÂÌÏËÉÒÏ×ËÁÈ CVS ÎÁÈÏÄÉÔÓÑ × ÇÌÁ×Å section óÏ×ÍÅÓÔÎÙÊ ÄÏÓÔÕÐ ÎÅÓËÏÌØËÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ× Ë CVS. ðÅÒÅÄ ×ËÌÀÞÅÎÉÅÍ ÏÐÃÉÉ `LockDir' ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÎÉ ÏÄÎÏÊ ËÏÐÉÉ CVS ×ÅÒÓÉÊ 1.9 ÉÌÉ ÒÁÎØÛÅ, ËÏÔÏÒÙÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ `LockDir', É ÎÅ ÄÁÄÕÔ Ï ÜÔÏÍ ÎÉËÁËÏÇÏ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ. åÓÌÉ ÐÏÚ×ÏÌÉÔØ ÔÁËÏÍÕ ÓÌÕÞÉÔØÓÑ, ÔÏ ÎÅËÏÔÏÒÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ CVS ÂÕÄÕÔ ÄÅÌÁÔØ ÂÌÏËÉÒÏ×ËÉ × ÏÄÎÏÍ ËÁÔÁÌÏÇÅ, Á ÄÒÕÇÉÅ -- × ÄÒÕÇÏÍ, É ÒÅÐÏÚÉÔÏÒÉÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÒÞÅÎ. @cvsver{1.10} ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ `LockDir', ÎÏ ×ÙÄÁÓÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÎÁ ÒÅÐÏÚÉÔÏÒÉÉ Ó ×ËÌÀÞÅÎÎÙÍ `LockDir'.


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