Анонимният (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 наистина е вашата единствена опция.
Настройването на cvs(1) за употреба с анонимно CVS хранилище е въпрос на задаване на CVSROOT променливата да сочи към един от anoncvs сървърите на FreeBSD проекта. По време на написването на този документ, налични са следните машини:
САЩ: :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs (Ползвайте cvs login и въведете паролата ``anoncvs'' при поискване.)
Германия: :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs (Use cvs login и въведете паролата ``anoncvs'' при поискване.)
Германия: :pserver:anoncvs@anoncvs2.de.FreeBSD.org:/home/ncvs (rsh, pserver, ssh, ssh/2022)
Япония: :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs (Използвайте cvs login и въведете паролата ``anoncvs'' при поискване.)
Austria: :pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs (Използвайте cvs login и въведете каквото и да е при поискване.)
Понеже CVS позволява да ``изтеглите (check out)'' буквално всяка версия на кода на FreeBSD, трябва да сте запознати с флага за корекция (revision) (-r) към cvs(1) и какви са допустимите стойности за нея във хранилището на FreeBSD проекта.
Има два типа тагове (tags/маркери), корективни (revision) и основен (branch). Корективният маркер сочи към определена поправка. Неговият смисъл остава същият от ден на ден. Основният маркер, от друга страна се отнася до последната поправка на дадена линия на разработка, по което и да е време.Понеже браншовият маркер не касае определена корекция, той може да има различно значение на следващия ден от днешното.
Section A.6 съдържа корективните маркери, които могат да представляват интерес за потребителите. Отново искаме за напомним, че нито един от тях не важи за портовете, тъй като те нямат множество корекции, а само текущо състояние.
Когато задавето основен маркер, обикновено получавате последната версия на файловете от тази линия на разработка.Ако искате да получите някоя минала версия, можете да укажете датата с -D дата параметъра. Вижте cvs(1) за повече подробности.
Макар да се препоръчва да прочетете документацията за 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
Следните допълнителни материали могат да са полезни при усвояването на CVS:
Ръководство за CVS от Cal Poly.
CVS Home, екипът около разработката и подръжката на CVS.
CVSweb e уеб интерфейса на FreeBSD проекта за CVS.
Този и други документи можете да намерите в ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
За въпроси относно FreeBSD, прочетете документацията преди да попитате в <questions@FreeBSD.org>.
За въпроси относно този документ, e-mail <doc@FreeBSD.org>.