Обновление исходников через cvs, svn, portsnap

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-01-12 1:12:14

Собрал свой опыт в "единый кулак" в форме статьи:
"Обновление исходных текстов: cvsup, csup, svn, portsnap"
Кому-то это будет не интересно, а некоторым начинающим всё это, собранное в одном месте - может быть полезным.
Если есть полезные предложения/добавления - буду рад их узнать.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/


Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-01-12 1:43:33

unix-admin писал(а):а fastest_cvsup ?
Наверное стоит и эту утилиту описать, хотя лично сам никогда не пользовался, но не раз читал и слышал, что "наиболее быстрый" сервер она определяет не совсем корректно. В смысле, что выдаёт, как рекомендуемый быстрый, а при проверке - совсем не так.
Но разберусь и добавлю - спасибо за совет.

bonkor
рядовой
Сообщения: 16
Зарегистрирован: 2008-07-07 11:02:21

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение bonkor » 2011-01-12 11:00:22

Код: Выделить всё

$ 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

Непрочитанное сообщение Fomalhaut » 2011-01-12 11:29:09

bonkor писал(а):Вместо этого на мой взгляд удобнее:
[...]
Дело не столько в удобстве, а в описании по возможности всех вариантов. :)
Описанный я совсем забыл. Добавлю. Спасибо!

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение unix-admin » 2011-01-12 17:46:54

Off-topic...
У кого-нибудь есть опыт синхронизации директории /usr/src ( или /usr/ports) при помощи rsync на серверах в локальной сети?
Или все-таки проще использовать cvsup-mirror?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Alex Keda » 2011-01-12 17:51:34

прощще использовать nfs
Убей их всех! Бог потом рассортирует...

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение unix-admin » 2011-01-12 18:12:19

Alex Keda писал(а):прощще использовать nfs
make buildworld на сервере и make installworld на клиентах... :good:

fm2clipper
проходил мимо
Сообщения: 6
Зарегистрирован: 2010-04-06 15:59:01

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение fm2clipper » 2011-01-13 8:02:57

Прошу прощения за вопрос
а порты по архитектуре (системы под i386 и amd64 ) различаются?

Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-01-13 8:33:38

fm2clipper писал(а):Прошу прощения за вопрос
Здесь не дерутся за вопросы. :)
fm2clipper писал(а):а порты по архитектуре (системы под i386 и amd64 ) различаются?
Пакеты - да, порты - нет: это же исходные тексты, а под любую платформу они КОМПИЛИРУЮТСЯ.

fm2clipper
проходил мимо
Сообщения: 6
Зарегистрирован: 2010-04-06 15:59:01

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение fm2clipper » 2011-01-13 10:28:46

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

Гость
проходил мимо

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Гость » 2011-02-25 14:33:59

1)
если скачивать исходники через

Код: Выделить всё

$ 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
то на сегодняшний момент это будут одни и те же исходники релиза 8.2 ? (обновлений в releng/8.2 пока никаких же нет?)

2)
после обновления через

Код: Выделить всё

$ svn checkout svn://svn.freebsd.org/base/releng/8.2/ /usr/src
uname -a выдает:

Код: Выделить всё

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
что значит ревизия r219023 ? по releng/8.2 должна же скачиваться и устанавливаться ревизия 218738 ?

Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-02-25 22:59:32

Гость писал(а):то на сегодняшний момент это будут одни и те же исходники релиза 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.
Гость писал(а):

Код: Выделить всё

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
что значит ревизия r219023 ? по releng/8.2 должна же скачиваться и устанавливаться ревизия 218738 ?
Как я понимаю, ещё не выделилась RELENG_8_2 из RELENG_8. Хотя может и ошибаюсь.

Гость
проходил мимо

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Гость » 2011-02-26 2:12:05

1)
Fomalhaut писал(а):Согласно хэндбуку: ...
Это понятно, именно на основе этого я и делаю вывод, что на сегодняшний момент в release/8.2.0 и releng/8.2 лежат одни и те же исходники, правильно? :pardon:

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

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Gamerman » 2011-02-26 13:04:35

номер ревизии, похоже, считается для всей ветки 8. То есть, если изменения прошли в ветке 8.2, то номер меняется у всех. Я так думаю.
Глюк глюком вышибают!

Gegemon
ст. сержант
Сообщения: 316
Зарегистрирован: 2007-10-28 16:03:30
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Gegemon » 2011-03-11 11:01:56

Добавьте для джедаев про обновление с помощью git.
"Попробую и обязательно отпишусь" - самое популярное последнее сообщение ветки форума

Аватара пользователя
gx_ua
сержант
Сообщения: 164
Зарегистрирован: 2009-03-01 0:50:11
Откуда: Киев
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение gx_ua » 2011-03-11 13:58:13

Gegemon писал(а):Добавьте для джедаев про обновление с помощью git.
как через git обновлять?

Gegemon
ст. сержант
Сообщения: 316
Зарегистрирован: 2007-10-28 16:03:30
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Gegemon » 2011-03-11 15:54:10

gx_ua писал(а):
Gegemon писал(а):Добавьте для джедаев про обновление с помощью git.
как через git обновлять?
http://gitorious.org/freebsd/
"Попробую и обязательно отпишусь" - самое популярное последнее сообщение ветки форума

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение dekloper » 2011-09-25 9:16:53

чойта затерзали смутные сомненья, аднака.. :oops:
как куррент вытянуть svn-ом? :oops:
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-09-25 9:38:01

dekloper писал(а):как куррент вытянуть svn-ом? :oops:
Ну, как я понимаю, девятка ещё не выделена из HEAD, поэтому сливаем HEAD и радуемся. :)

Код: Выделить всё

svn checkout http://svn.freebsd.org/base/head/ /usr/src
Для SVN в этом плане просто: если лениво вспомнинать, то в баузере заходишь на svn.freebsd.org/base и выбираешь нужны каталог, а адрес потом подставляешь в строку.
Если честно, я не понял, как обновить имеющиеся сорцы, стянутые SVN, до требуемой ветки, поэтому просто удалю всё из /usr/src и запускаю заново.

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение dekloper » 2011-09-25 10:03:03

Fomalhaut писал(а): Для SVN в этом плане просто: если лениво вспомнинать, то в баузере заходишь на svn.freebsd.org/base и выбираешь нужны каталог, а адрес потом подставляешь в строку.
ну я примерно так и сделал
тока залез в http://svn.freebsd.org/base/releng/BETA_2_0/
наверно это одно и тоже
шас в бошку залезу, гляну чо там :crazy:
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

Аватара пользователя
Fomalhaut
мл. сержант
Сообщения: 109
Зарегистрирован: 2010-12-05 12:28:33

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение Fomalhaut » 2011-09-25 11:12:35

dekloper писал(а):тока залез в http://svn.freebsd.org/base/releng/BETA_2_0/
наверно это одно и тоже
Э-э :shock:
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
Ничего не настораживает? :)

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение snorlov » 2011-09-25 12:19:48

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

Непрочитанное сообщение dekloper » 2011-09-25 12:20:16

да понял уже
знатного динозавра откопал :-D
пусь будет, историю нада знать)
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

emoxam
мл. сержант
Сообщения: 85
Зарегистрирован: 2008-03-03 20:45:14
Откуда: Москва
Контактная информация:

Re: Обновление исходников через cvs, svn, portsnap

Непрочитанное сообщение emoxam » 2011-12-13 17:51:05

/usr/ports/devel/subversion-freebsd
уже нету ?
но есть cd /usr/ports/devel/subversion

означает ли это что надо юзать cd /usr/ports/devel/subversion ?
Если нет то куда же запрятался cd subversion-freebsd ?
В хендбуке вообще ни слова про svn ...
Спасибо
Самурай без меча подобен самураю с мечом но только без меча.