Обновление исходников через cvs, svn, portsnap
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Обновление исходников через cvs, svn, portsnap
Собрал свой опыт в "единый кулак" в форме статьи:
"Обновление исходных текстов: cvsup, csup, svn, portsnap"
Кому-то это будет не интересно, а некоторым начинающим всё это, собранное в одном месте - может быть полезным.
Если есть полезные предложения/добавления - буду рад их узнать.
"Обновление исходных текстов: cvsup, csup, svn, portsnap"
Кому-то это будет не интересно, а некоторым начинающим всё это, собранное в одном месте - может быть полезным.
Если есть полезные предложения/добавления - буду рад их узнать.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- unix-admin
- ст. сержант
- Сообщения: 324
- Зарегистрирован: 2010-11-26 12:43:04
- Откуда: Cornucopia
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Наверное стоит и эту утилиту описать, хотя лично сам никогда не пользовался, но не раз читал и слышал, что "наиболее быстрый" сервер она определяет не совсем корректно. В смысле, что выдаёт, как рекомендуемый быстрый, а при проверке - совсем не так.unix-admin писал(а):а fastest_cvsup ?
Но разберусь и добавлю - спасибо за совет.
-
- рядовой
- Сообщения: 16
- Зарегистрирован: 2008-07-07 11:02:21
Re: Обновление исходников через cvs, svn, portsnap
Код: Выделить всё
$ cvsup -L 2 /root/updatefile.cvs
$ cvsup -L 2 /root/updateports.cvs
Код: Выделить всё
[root@kb1:~]# grep SUP /etc/make.conf
SUP_UPDATE=yes
SUP=/usr/bin/csup
SUPFLAGS= -L 2
SUPHOST=cvsup4.ru.FreeBSD.org
SUPFILE=/etc/csup_sys
PORTSSUPFILE=/etc/csup_ports
#DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile
[root@kb1:~]#
Код: Выделить всё
cd /usr/src/ && make update
Код: Выделить всё
cd /usr/ports/ && make update
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Дело не столько в удобстве, а в описании по возможности всех вариантов.bonkor писал(а):Вместо этого на мой взгляд удобнее:
[...]

Описанный я совсем забыл. Добавлю. Спасибо!
- unix-admin
- ст. сержант
- Сообщения: 324
- Зарегистрирован: 2010-11-26 12:43:04
- Откуда: Cornucopia
Re: Обновление исходников через cvs, svn, portsnap
Off-topic...
У кого-нибудь есть опыт синхронизации директории /usr/src ( или /usr/ports) при помощи rsync на серверах в локальной сети?
Или все-таки проще использовать cvsup-mirror?
У кого-нибудь есть опыт синхронизации директории /usr/src ( или /usr/ports) при помощи rsync на серверах в локальной сети?
Или все-таки проще использовать cvsup-mirror?
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
прощще использовать nfs
Убей их всех! Бог потом рассортирует...
- unix-admin
- ст. сержант
- Сообщения: 324
- Зарегистрирован: 2010-11-26 12:43:04
- Откуда: Cornucopia
Re: Обновление исходников через cvs, svn, portsnap
make buildworld на сервере и make installworld на клиентах...Alex Keda писал(а):прощще использовать nfs

-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2010-04-06 15:59:01
Re: Обновление исходников через cvs, svn, portsnap
Прошу прощения за вопрос
а порты по архитектуре (системы под i386 и amd64 ) различаются?
а порты по архитектуре (системы под i386 и amd64 ) различаются?
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Здесь не дерутся за вопросы.fm2clipper писал(а):Прошу прощения за вопрос

Пакеты - да, порты - нет: это же исходные тексты, а под любую платформу они КОМПИЛИРУЮТСЯ.fm2clipper писал(а):а порты по архитектуре (системы под i386 и amd64 ) различаются?
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2010-04-06 15:59:01
Re: Обновление исходников через cvs, svn, portsnap
СпасибоFomalhaut писал(а):Здесь не дерутся за вопросы.fm2clipper писал(а):Прошу прощения за вопрос
Пакеты - да, порты - нет: это же исходные тексты, а под любую платформу они КОМПИЛИРУЮТСЯ.fm2clipper писал(а):а порты по архитектуре (системы под i386 и amd64 ) различаются?

-
- проходил мимо
Re: Обновление исходников через cvs, svn, portsnap
1)
если скачивать исходники через
или через
то на сегодняшний момент это будут одни и те же исходники релиза 8.2 ? (обновлений в releng/8.2 пока никаких же нет?)
2)
после обновления через
uname -a выдает:
что значит ревизия r219023 ? по releng/8.2 должна же скачиваться и устанавливаться ревизия 218738 ?
если скачивать исходники через
Код: Выделить всё
$ svn checkout svn://svn.freebsd.org/base/releng/8.2/ /usr/src
Код: Выделить всё
$ svn checkout svn://svn.freebsd.org/base/release/8.2.0/ /usr/src
2)
после обновления через
Код: Выделить всё
$ svn checkout svn://svn.freebsd.org/base/releng/8.2/ /usr/src
Код: Выделить всё
freebsd# uname -a
FreeBSD freebsd.localdomain.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0 r219023: Fri Feb 25 11:41:58 MSK 2011 root@freebsd.localdomain.local:/usr/obj/usr/src/sys/GENERIC i386
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Согласно хэндбуку:Гость писал(а):то на сегодняшний момент это будут одни и те же исходники релиза 8.2 ? (обновлений в releng/8.2 пока никаких же нет?)
RELENG_8_2_0_RELEASE (/release/8.2.0/) - дерево исходных текстов на момент релиза 8.2;
RELENG_8_2 (/releng/8.2/) - это релиз 8.2 и только обновления безопасности (т.е. исправленная 8.2);
RELENG_8 - (/stable/8/) - это все исправления и дополнения по ветке 8; в дальнейшем "превратится" в 8.3.
Как я понимаю, ещё не выделилась RELENG_8_2 из RELENG_8. Хотя может и ошибаюсь.Гость писал(а):что значит ревизия r219023 ? по releng/8.2 должна же скачиваться и устанавливаться ревизия 218738 ?Код: Выделить всё
freebsd# uname -a FreeBSD freebsd.localdomain.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0 r219023: Fri Feb 25 11:41:58 MSK 2011 root@freebsd.localdomain.local:/usr/obj/usr/src/sys/GENERIC i386
-
- проходил мимо
Re: Обновление исходников через cvs, svn, portsnap
1)
2)
А вот почему uname выдает номер ревизии исходников из ветки head (current), хотя скачивались исходники из releng/8.2 остается непонятным
(на момент когда я скачивал releng/8.2 в head как раз последней была ревизия 219023, но причем здесь она, исходники при этом похоже реально от 218738)
Это понятно, именно на основе этого я и делаю вывод, что на сегодняшний момент в release/8.2.0 и releng/8.2 лежат одни и те же исходники, правильно?Fomalhaut писал(а):Согласно хэндбуку: ...

2)
Судя по каталогам в svn видимо всё-таки выделилась.Fomalhaut писал(а):Как я понимаю, ещё не выделилась RELENG_8_2 из RELENG_8. Хотя может и ошибаюсь.
А вот почему uname выдает номер ревизии исходников из ветки head (current), хотя скачивались исходники из releng/8.2 остается непонятным

(на момент когда я скачивал releng/8.2 в head как раз последней была ревизия 219023, но причем здесь она, исходники при этом похоже реально от 218738)
- Gamerman
- капитан
- Сообщения: 1723
- Зарегистрирован: 2009-05-17 21:01:23
- Откуда: Украина, Ужгород - Днепр
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
номер ревизии, похоже, считается для всей ветки 8. То есть, если изменения прошли в ветке 8.2, то номер меняется у всех. Я так думаю.
Глюк глюком вышибают!
-
- ст. сержант
- Сообщения: 316
- Зарегистрирован: 2007-10-28 16:03:30
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
Добавьте для джедаев про обновление с помощью git.
"Попробую и обязательно отпишусь" - самое популярное последнее сообщение ветки форума
- gx_ua
- сержант
- Сообщения: 164
- Зарегистрирован: 2009-03-01 0:50:11
- Откуда: Киев
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
как через git обновлять?Gegemon писал(а):Добавьте для джедаев про обновление с помощью git.
-
- ст. сержант
- Сообщения: 316
- Зарегистрирован: 2007-10-28 16:03:30
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
http://gitorious.org/freebsd/gx_ua писал(а):как через git обновлять?Gegemon писал(а):Добавьте для джедаев про обновление с помощью git.
"Попробую и обязательно отпишусь" - самое популярное последнее сообщение ветки форума
- dekloper
- ст. лейтенант
- Сообщения: 1331
- Зарегистрирован: 2008-02-24 15:43:19
- Откуда: давно здесь сидим..
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Ну, как я понимаю, девятка ещё не выделена из HEAD, поэтому сливаем HEAD и радуемся.dekloper писал(а):как куррент вытянуть svn-ом?

Код: Выделить всё
svn checkout http://svn.freebsd.org/base/head/ /usr/src
Если честно, я не понял, как обновить имеющиеся сорцы, стянутые SVN, до требуемой ветки, поэтому просто удалю всё из /usr/src и запускаю заново.
- dekloper
- ст. лейтенант
- Сообщения: 1331
- Зарегистрирован: 2008-02-24 15:43:19
- Откуда: давно здесь сидим..
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
ну я примерно так и сделалFomalhaut писал(а): Для SVN в этом плане просто: если лениво вспомнинать, то в баузере заходишь на svn.freebsd.org/base и выбираешь нужны каталог, а адрес потом подставляешь в строку.
тока залез в http://svn.freebsd.org/base/releng/BETA_2_0/
наверно это одно и тоже
шас в бошку залезу, гляну чо там

ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!
- Fomalhaut
- мл. сержант
- Сообщения: 109
- Зарегистрирован: 2010-12-05 12:28:33
Re: Обновление исходников через cvs, svn, portsnap
Э-эdekloper писал(а):тока залез в http://svn.freebsd.org/base/releng/BETA_2_0/
наверно это одно и тоже

http://svn.freebsd.org/base/releng/BETA ... newvers.sh - файл 1994 года:
Код: Выделить всё
echo "char ostype[] = \"FreeBSD\";" > vers.c
echo "char osrelease[] = \"2.0-BETA\";" >> vers.c
echo "int osreldate = 199411;" >> vers.c
echo "char sccs[4] = { '@', '(', '#', ')' };" >>vers.c
echo "char version[] = \"FreeBSD 2.0-BETA #${v}: ${t}\\n ${u}@${h}:${d}\\n\";" >>vers.c

-
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: Обновление исходников через cvs, svn, portsnap
Есть ещеFomalhaut писал(а): Согласно хэндбуку:
RELENG_8_2_0_RELEASE (/release/8.2.0/) - дерево исходных текстов на момент релиза 8.2;
RELENG_8_2_0 (/release/8.2.0-pX) - дерево исходных текстов релиза 8.2+ патчи
Fomalhaut писал(а): RELENG_8_2 (/releng/8.2/) - это релиз 8.2 и только обновления безопасности (т.е. исправленная 8.2);
RELENG_8 - (/stable/8/) - это все исправления и дополнения по ветке 8; в дальнейшем "превратится" в 8.3.
Последний раз редактировалось snorlov 2011-09-25 12:20:21, всего редактировалось 1 раз.
- dekloper
- ст. лейтенант
- Сообщения: 1331
- Зарегистрирован: 2008-02-24 15:43:19
- Откуда: давно здесь сидим..
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
да понял уже
знатного динозавра откопал
пусь будет, историю нада знать)
знатного динозавра откопал

пусь будет, историю нада знать)
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2008-03-03 20:45:14
- Откуда: Москва
- Контактная информация:
Re: Обновление исходников через cvs, svn, portsnap
/usr/ports/devel/subversion-freebsd
уже нету ?
но есть cd /usr/ports/devel/subversion
означает ли это что надо юзать cd /usr/ports/devel/subversion ?
Если нет то куда же запрятался cd subversion-freebsd ?
В хендбуке вообще ни слова про svn ...
Спасибо
уже нету ?
но есть cd /usr/ports/devel/subversion
означает ли это что надо юзать cd /usr/ports/devel/subversion ?
Если нет то куда же запрятался cd subversion-freebsd ?
В хендбуке вообще ни слова про svn ...
Спасибо
Самурай без меча подобен самураю с мечом но только без меча.