Страница 1 из 1

Portdowngrade и SVN

Добавлено: 2013-07-14 13:12:10
kharkov_max
Собственно нужно откатить порт до предыдущей версии.
Дерево портов синхронизирую 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, но как то это все сложно ...

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

Re: Portdowngrade и SVN

Добавлено: 2013-08-13 19:04:46
Dmitriy_K
Только что решал эту проблему сам.
Погуглив, нашёл описание причин ошибки: 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

Re: Portdowngrade и SVN

Добавлено: 2013-08-13 19:30:00
kharkov_max
Сори что не отписался.

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

Re: Portdowngrade и SVN

Добавлено: 2013-08-13 19:35:42
Dmitriy_K
Меня беспокоият всякие INDEX-xxx в директории портов.
SVN их нормально обновляет? Команды скачки индексов не требуются?

Re: Portdowngrade и SVN

Добавлено: 2013-08-13 19:51:10
kharkov_max
Ну с этим проблем не было и кроме svn up более ни чего не запускаю

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

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

Re: Portdowngrade и SVN

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

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

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