Разработчики FreeBSD уже довольно давно работают над заменой системы управления версиями, и на данный момент, вместо CVS проект использует SVN. По факту, коммиты вносятся в SVN, а уже оттуда идет експорт в CVS. Так что рекомендованная система контроля версий - именно SVN. Ну что ж, начнем...
Subversion - свободная централизованная система управления версиями, которая обладает всеми основными функциями CVS, но лишена ее недостатков.
Поскольку SVN все еще не доступно в базовой системе (FreeBSD 9.1), установим subversion из системы портов:
# cd /usr/ports/devel/subversion && make install clean && rehash |
Во время установки порт подтянул еще полтора десятка зависимостей (установка выполнялась на почти "чистую" ось), так что необходимо быть к этому готовым. В моем случае это были следующие порты:
Если до этого обновлялись через CVS, то необходимо выполнить "зачистку":
# rm -R /usr/src |
Теперь можно обновляться... Доступно два варианта - по протоколу HTTP и по протоколу SVN.
# svn checkout http://svn.freebsd.org/base/releng/9.1/ /usr/src |
# svn checkout svn://svn.freebsd.org/base/releng/9.1/ /usr/src |
Узнать текущую версию исходных кодов ядра можно в файле /usr/src/sys/conf/newvers.sh. Например:
# cat /usr/src/sys/conf/newvers.sh | grep -A 1 'REVISION=' REVISION="9.1" BRANCH="RELEASE-p3" |
В дальнейшем, для обновлений достаточно будет выполнить такую команду:
# svn update /usr/src/ |
P.S. Вместо команд checkout и update можно использовать сокращённые варианты их написания - co и up, что довольно часто встречается на просторах Интернета.
Последние комментарии
21 неделя 6 дней назад
46 недель 20 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад