Как альтернативу для проверки целостности ваших исходных текстов вы можете использовать скрипт cvsupchk, написанный на языке python; этот скрипт в настоящее время находится в /usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk, вместе с хорошим README. Предварительные требования:
/usr/ports/net/cvsup # make extract
python (также находится в коллекции портов :-))
Файл извлечений для вашего набора исходных текстов.
Если вы обновляете ваши исходные тексты самый первый раз, конечно же, у вас нет файла извлечений. После установки 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>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.