A.3. Анонимен (Anonymous) CVS

A.3.1. Въведение

Анонимният (Anonymous) CVS (или иначе познат като anoncvs) е възможност предоставена от програмите за работа с CVS във FreeBSD за синхронизиране с отдалечено CVS хранилище. Това позволява на FreeBSD потребителите да изпълняват операции по четене на код от официалните anoncvs сървъри на FreeBSD проекта. За да се използва, просто трябва да се дефинира променливата CVSROOT да сочи към съответния anoncvs сървър,да въведе добре познатия потребител ``anoncvs'' при влизане с командата cvs login, и после да ползва cvs(1) за достъп както при локално хранилище.

Note: cvs login запазва паролите използвани за идентификация пред CVS сървъра във файл наречен .cvspass в домашната Ви директория. HOME directory. Ако го няма може да получите грешка при опитите да ползвате cvs login за първи път. Просто създайте празен .cvspass файл и опитайте да влезете пак.

Някой може да каже, че CVSup и anoncvs услугите предоставят наравно същата фунционалност. В действителност, има някои недостатъци които могат да повлияят върху избора на потребителя за метод на синхронизация. Накратко, CVSup е много по-ефективен по отношение на ползването на мрежовия ресурс и е доста по-усъвършенстван от двата метода. Това съвършенство има своята цена - за да ползвате CVSup, трябва да инсталирате специален клиент и да го конфигурирате преди да точите. Също така може да дърпате само в доста големи парчета които CVSup нарича колекции (collections).

Anoncvs, в противовес може да се ползва за проверка на компоненти: от отделен файл до спецефична програма (като ls или grep) позовавайки се на името на модула на CVS (CVS module name). Разбира се, anoncvs е също подходяща са операции по четене (read-only operations) върху CVS хранилището, така че ако вашето намерение е да подържате локална разработка в едно хранилище, споделено с FreeBSD проекта, тогава CVSup наистина е вашата единствена опция.

A.3.2. Използване на анонимен CVS

Настройването на cvs(1) за употреба с анонимно CVS хранилище е въпрос на задаване на CVSROOT променливата да сочи към един от anoncvs сървърите на FreeBSD проекта. По време на написването на този документ, налични са следните машини:

Понеже CVS позволява да ``изтеглите (check out)'' буквално всяка версия на кода на FreeBSD, трябва да сте запознати с флага за корекция (revision) (-r) към cvs(1) и какви са допустимите стойности за нея във хранилището на FreeBSD проекта.

Има два типа тагове (tags/маркери), корективни (revision) и основен (branch). Корективният маркер сочи към определена поправка. Неговият смисъл остава същият от ден на ден. Основният маркер, от друга страна се отнася до последната поправка на дадена линия на разработка, по което и да е време.Понеже браншовият маркер не касае определена корекция, той може да има различно значение на следващия ден от днешното.

Section A.6 съдържа корективните маркери, които могат да представляват интерес за потребителите. Отново искаме за напомним, че нито един от тях не важи за портовете, тъй като те нямат множество корекции, а само текущо състояние.

Когато задавето основен маркер, обикновено получавате последната версия на файловете от тази линия на разработка.Ако искате да получите някоя минала версия, можете да укажете датата с -D дата параметъра. Вижте cvs(1) за повече подробности.

A.3.3. Примери

Макар да се препоръчва да прочетете документацията за cvs(1) внимателно преди да направите каквото и да било, ето няколко примера за това как да ползвате анонимен CVS:

Example A-1. Изтегляне на нещо от -CURRENT (ls(1)) и повторно изтриване:

% setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
% cvs login
При поискване въведете паролата  ``anoncvs''.
% cvs co ls
% cvs release -d ls
% cvs logout
     

Example A-2. Изтегляне на ls(1) от 3.X-STABLE версията:

% setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
% cvs login
При поискване въведете паролата  ``anoncvs''.
% cvs co -rRELENG_3 ls
% cvs release -d ls
% cvs logout
     

Example A-3. Създаване на списък от промени (като Unified Diffs) към ls(1)

% setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
% cvs login
При поискване въведете паролата  ``anoncvs''.
% cvs rdiff -u -rRELENG_3_0_0_RELEASE -rRELENG_3_4_0_RELEASE ls
% cvs logout
     

Example A-4. Откриване на разрешените имена на модули:

% setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
% cvs login
При поискване въведете паролата  ``anoncvs''.
% cvs co modules
% more modules/modules
% cvs release -d modules
% cvs logout
     

A.3.4. Други източници

Следните допълнителни материали могат да са полезни при усвояването на CVS:

Този и други документи можете да намерите в ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

За въпроси относно FreeBSD, прочетете документацията преди да попитате в <questions@FreeBSD.org>.
За въпроси относно този документ, e-mail <doc@FreeBSD.org>.