Home

Обновляем исходники FreeBSD (src-дерево) с помощью subversion.

Обновляем FreeBSD src-дерево с помощью subversion.

В версии FreeBSD 10 используем уже установленный в системе svnlite.

Ставим subversion из портов.

# cd /usr/ports/devel/subversion

# make install clean

 

Теперь обновляем исходники FreeBSD.

При первом запуске (при переезде с cvs на svn) рекомендуется удалить директорию /usr/src/ целиком, равно как и /usr/ports/, потому что в них в обеих в каждой поддиректории есть директория CVS (или они у меня остались там с незапамятных времён?!), а она теперь не нужна.

Для обновления до 9-STABLE делаем так (в понятиях cvsup это было бы RELENG_9):

# svn co svn://svn.freebsd.org/base/stable/9 /usr/src

8-STABLE

# svn co svn://svn.freebsd.org/base/stable/8 /usr/src

10-STABLE

# svnlite co svn://svn.freebsd.org/base/stable/10 /usr/src

 

Для релизов нужно пользоваться другой веткой. Для 7.4-RELEASE:

# svn co svn://svn.freebsd.org/base/release/7.4.0 /usr/src

А если хочется 8.2-RELENG и ни разу не 8.3, тогда пользуем releng/

# svn co svn://svn.freebsd.org/base/releng/8.2 /usr/src

 

Всё дерево исходников для просмотра через браузер смотреть тут:

http://svnweb.freebsd.org/base/

 

После выполнения команды svn в первый раз будет создана директория /usr/src/.svn и в следующие разы для обновления дерева исходников достаточно будет использовать команду

# svn up /usr/src

Чтобы посмотреть информацию о текущем состоянии svn-репозитория запускаем.

# svn info /usr/src

 

Чтобы обновить /usr/ports/ используем команду.

# svn co svn://svn.FreeBSD.org/ports/head /usr/ports

FreeBSD 10:

# svnlite co svn://svn.FreeBSD.org/ports/head /usr/ports

А при последующих запусках:

# svn up /usr/ports

FreeBSD 10:

# svnlite up /usr/ports