÷ ÒÅÐÏÚÉÔÏÒÉÉ 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
Go to the first, previous, next, last section, table of contents.