3. Полезный скрипт на языке python: cvsupchk

Как альтернативу для проверки целостности ваших исходных текстов вы можете использовать скрипт cvsupchk, написанный на языке python; этот скрипт в настоящее время находится в /usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk, вместе с хорошим README. Предварительные требования:

  1. /usr/ports/net/cvsup # make extract

  2. python (также находится в коллекции портов :-))

  3. Файл извлечений для вашего набора исходных текстов.

Если вы обновляете ваши исходные тексты самый первый раз, конечно же, у вас нет файла извлечений. После установки python и обновления ваших исходных текстов (к примеру, /usr/ports), вы можете проверить их так:

% /path/to/cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more

Если вы хотите проверить ваши исходные тексты RELENG_4:

% /path/to/cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more

В каждом случае cvsupchk будет проверять ваши исходные тексты на целостность, используя информацию, находящуюся в соответствующем файле извлечений. Сообщения о таких аномалиях, как присутствие удаленных файлов (так называемых забытых файлов), отсутствие извлеченных файлов, наличие лишних файлов RCS и мертвых каталогов будут выдаваться на стандартный вывод.

В следующем разделе мы дадим важные, типовые примеры обновления исходных текстов; эти примеры покажут вам роль файлов извлечений и опасности небрежного управления исходными текстами.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.

Обновлено: 12.03.2015