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



Настройка cvs(1) для использования анонимного CVS репозитория означает установку переменной окружения CVSROOT на один из anoncvs серверов проекта FreeBSD. На момент написания этого документа доступны следующие сервера:

Австрия: :pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs (Используйте cvs login и введите любой пароль в ответ на приглашение.)

Франция: :pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs (pserver (пароль ''anoncvs''), ssh (нет пароля))

Германия: :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs (Используйте 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'' в ответ на приглашение.)

США: freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs (только ssh - без пароля)

SSH HostKey: 1024 a1:e7:46:de:fb:56:ef:05:bc:73:aa:91:09:da:f7:f4 root@sanmateo.ecn.purdue.edu

SSH2 HostKey: 1024 52:02:38:1a:2f:a8:71:d3:f5:83:93:8d:aa:00:6f:65 ssh_host_dsa_key.pub

США: anoncvs@anoncvs1.FreeBSD.org:/home/ncvs (только ssh - без пароля)

SSH HostKey: 1024 8b:c4:6f:9a:7e:65:8a:eb:50:50:29:7c:a1:47:03:bc root@ender.liquidneon.com

SSH2 HostKey: 2048 4d:59:19:7b:ea:9b:76:0b:ca:ee:da:26:e2:3a:83:b8 ssh_host_dsa_key.pub

Поскольку CVS позволяет выполнить ''check out'' практически любой версии исходных текстов FreeBSD, которые когда-либо существовали (или, в некоторых случаях, будут существовать), вам необходимо познакомиться с флагом cvs(1) для ревизий (-r) и с параметрами, которые могут быть использованы с этим флагом в репозитории проекта FreeBSD.

Есть два вида тегов, теги ревизий и теги ветвей. Теги ревизий отвечают за определенную ревизию. Их значение остается прежним изо дня в день. Теги ветвей сопоставляются последней ревизии определенной ветви разработки, в любой момент времени. Поскольку теги ветвей не сопоставлены какой-то определенной ревизии, завтра они могут означать совсем не то, что сегодня.

Разд. A.7 содержит теги ревизий, которые могут заинтересовать пользователей. Опять же, ни один из них не подходит для коллекции портов, поскольку в коллекции портов нет разнообразия ревизий.

Если вы указываете тег ветви, то обычно получаете последнюю версию файлов этой ветви разработки. Если вы хотите получить предыдущую версию, это можно сделать путем указания даты флагом -D дата. Обратитесь к странице справочника cvs(1) за более подробной информацией.

A.3.3. Примеры

Хотя перед тем, как что-то делать, рекомендуется полностью прочесть страницу справочника cvs(1), вот несколько кратких примеров использования Anonymous CVS:

Пример A-1. Извлечение кода из -CURRENT (ls(1)):

% setenv CVSROOT :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs

% cvs login

At the prompt, enter the password ''anoncvs''.

% cvs co ls

         

Пример A-2. Использование SSH для извлечения дерева src/ :

% cvs -d freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs co src

The authenticity of host 'anoncvs.freebsd.org (128.46.156.46)' can't be established.

DSA key fingerprint is 52:02:38:1a:2f:a8:71:d3:f5:83:93:8d:aa:00:6f:65.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'anoncvs.freebsd.org' (DSA) to the list of known hosts.

Пример A-3. Извлечение ls(1) из ветви для 6-STABLE:

% setenv CVSROOT :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs

% cvs login

At the prompt, enter the password ''anoncvs''.

% cvs co -rRELENG_6 ls

         

Пример A-4. Создание списка изменений ls(1) (в виде unified diff)

% setenv CVSROOT :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs

% cvs login

At the prompt, enter the password ''anoncvs''.

% cvs rdiff -u -rRELENG_5_3_0_RELEASE -rRELENG_5_4_0_RELEASE ls

         

Пример A-5. Поиск доступных имен модулей:

% setenv CVSROOT :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs

% cvs login

At the prompt, enter the password ''anoncvs''.

% cvs co modules

% more modules/modules

         

A.3.4. Другие ресурсы

В изучении CVS могут помочь следующие дополнительные ресурсы:

• Учебник по CVS (http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/) от Cal Poly.

• CVS Home (http://ximbiot.com/cvs/wiki/), сообщество разработки и поддержки CVS.

• CVSweb (http://www.FreeBSD.org/cgi/cvsweb.cgi) это веб интерфейс к CVS проекта FreeBSD.

A.4. Использование CTM

CTM это метод синхронизации удаленного дерева исходных текстов с центральным. Он был разработан для использования с деревом исходных текстов FreeBSD, хотя может быть полезен и для других целей. На данный момент существует очень немного (если она вообще существует) документации по процессу создания дельта-файлов (deltas, разница между имеющимися и актуальными исходными текстами), поэтому обратитесь в список рассылки ctm-users (http://lists.FreeBSD.org/mailman/listinfo/ctm-users) за дополнительной информацией, если захотите использовать CTM для других целей.


Дата добавления: 2018-10-26; просмотров: 138; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!