Portdowngrade и SVN

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1807
Зарегистрирован: 2008-10-03 14:56:40

Portdowngrade и SVN

Непрочитанное сообщение kharkov_max » 2013-07-14 13:12:10

Собственно нужно откатить порт до предыдущей версии.
Дерево портов синхронизирую portsnap, тексты системы SVN.

При попытке, как ранее, отктить порт получаю.

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

>portdowngrade www/apache22
Choose a revision from this list and run /usr/local/sbin/portdowngrade www/apache22 revision
svn: E170000: Unrecognized URL scheme for 'http://svn.freebsd.org/ports/head/www/apache22'
Choose a revision from the above list and run /usr/local/sbin/portdowngrade www/apache22 revision
Собственно вопрос, как теперь работает portdowngrade.
Из сообщения понятно что нужно указать номер ревизии порта, но как ее узнать.
Вариант первый синхронизировать дерево портов через SVN и смотреть ревизию, но как потом быть с portupgrade и т.д.
Вариант 2 смотреть ревизию на каком нить сайте SVN freebsd, но как то это все сложно ...

Если кто ковырял механизм нового отката портов подскажите пожалуйста.

Хостинговая компания 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/

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Portdowngrade и SVN

Непрочитанное сообщение Dmitriy_K » 2013-08-13 19:04:46

Только что решал эту проблему сам.
Погуглив, нашёл описание причин ошибки: http://dtopcms.ru/docs/freebsd/error_svn_e170000.shtml
Нужно в опциях установки subversion отмечать модуль SERF.
Перед командой

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

# svn checkout https://svn0.us-east.FreeBSD.org/ports/head/ /usr/ports
нужно удалять содержимое директории портов. Иначе потом замучаетесь давать подтверждения subversion для каждого раздела портов.
После этого можно тестить, типа:

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

# portdowngrade curl
и дальше идти по цепочке рекомендаций portdowngrade.
Пока не отрабатывал будет ли SVN совместим с portupgrade, но, похоже, приключения только начинаются. :-o

Аватара пользователя
kharkov_max
капитан
Сообщения: 1807
Зарегистрирован: 2008-10-03 14:56:40

Re: Portdowngrade и SVN

Непрочитанное сообщение kharkov_max » 2013-08-13 19:30:00

Сори что не отписался.

Я полностью перешел на SNV, т.е. порты обновляю через SVN, portupgrade и portdowngrade при этом нормально работают

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Portdowngrade и SVN

Непрочитанное сообщение Dmitriy_K » 2013-08-13 19:35:42

Меня беспокоият всякие INDEX-xxx в директории портов.
SVN их нормально обновляет? Команды скачки индексов не требуются?

Аватара пользователя
kharkov_max
капитан
Сообщения: 1807
Зарегистрирован: 2008-10-03 14:56:40

Re: Portdowngrade и SVN

Непрочитанное сообщение kharkov_max » 2013-08-13 19:51:10

Ну с этим проблем не было и кроме svn up более ни чего не запускаю

Т.е. первый раз svn co http://svn.freebsd.org/... /usr/ports а потом
cd /usr/ports && svn up && pkg_version -v | grep "<"

Единственное на что попал, это что бы делать синхронизацию по http а не svn, нужно subversion собрать с "SERF".

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Portdowngrade и SVN

Непрочитанное сообщение Dmitriy_K » 2013-08-14 10:44:08

Вчера потестил portupgrade, он при первом запуске автоматически скачал индех из сети (SVN не скачивает индексный файл портов).
Сегодня потестил апдейт портов через SVN. Как и предполагал, индексный файл и база портов для утилит из состава portupgrade не обновились.
Так что единственный способ поддерживать актуальность индексного файла - команда portsdb -Uu. Например:

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

# svn up /usr/ports && portsdb -Uu
Иначе при работе portupgrade и поиска в индексе портов обнаружатся несоответствия реальности в выводимых версиях портов и т.п.
Кстати, я не обнаружил никаких проблем при использовании для SVN соединений по http, https или svn (успел потестить все варианты).