Проект

Общее

Профиль

ОБНОВЛЕНИЕ ИСХОДНЫХ ТЕКСТОВ СИСТЕМЫ

В FreeBSD до 10 версии утилита svn не была введена в базовую систему, поэтому необходимо первоначально её установить:

cd /usr/ports/devel/subversion
make install clean

В портах раньше было два пакета subversion: непосредственно subversion и subversion-freebsd. И только второй подходил для цели обновления системы через SVN, т.к. для этих целей в него были добавлены специфические патчи.
Сейчас subversion-freebsd из портов исчез: вероятно патчи перенесли в основной пакет subversion.
С обновлением subversion до версии 1.8 поддержка neon для доступа к SVN по протоколам HTTP/HTTPS прекращена. В случае использования этих протоколов необходимо при сборке subversion в опциях указать поддерку SERF (WebDAV/Delta-V (HTTP/HTTPS) repo access module).
С выходом 10 версии упрощённая версия svn в системе уже присутствует: в форме утилиты svnlite. Поэтому в дальнейшем всё описывается утилитой svnlite.
Первый раз скачивается база исходных текстов - файлов проекта (два варианта):

svnlite checkout http://svn.freebsd.org/base/releng/11.0/ /usr/src  # через HTTP
svnlite checkout svn://svn.freebsd.org/base/releng/11.0/ /usr/src   # через SVN

В дальнейшем достаточно будет выполнять:

svnlite update /usr/src/

Вместо checkout и update можно использовать сокращённые варианты написания этих подкоманд: co и up, соответственно.
Посмотреть, как версия исходных кодов установлена:

grep -A 2 'TYPE="' /usr/src/sys/conf/newvers.sh
TYPE="FreeBSD"
REVISION="11.0"
BRANCH="RELEASE-p1"