Использование subversion для получения исходных кодов FreeBSD

Использование subversion для получения исходных кодов FreeBSD

В 2008 году проект FreeBSD осуществил переход от устаревшего CVS к subversion. Все новые комитты с тех пор вносятся в subversion, а лишь затем попадают в CVS, а уже от туда распространяются по зеркалам cvsup. Там образом в subversion всегда более свежая редакция исходных кодов, да и checkout из subversion быстрее cvsup.

Для начала нужно установить клиент svn:

# make install clean -C /usr/ports/devel/subversion

Устанавливать нужно именно subversion-freebsd, а не subversion. Первый отличается патчами, которые нужны для работы с заголовками RCS (строки вида # $FreeBSD:).
После установки нужно забрать дерево исходных кодов нужной ветки, допустим release-8.2:

# cd /usr/ && svn co svn://svn.freebsd.org/base/release/8.2/ src

Хотя более правильным будет использовать releng/8.2 — это так называемая maintenance ветка, которая включает все критические исправления, выпущенные после релиза.
Для получения head нужно выполнить:

# cd /usr/ && svn co svn://svn.freebsd.org/base/head src