Как установить предыдущую версию пакета с помощью консоли на cygwin?

Мне нужно написать сценарий, который развертывает многие приложения cygwin с svn-1.6-17. Все мои попытки были завершены установкой или svn-1.7, или ничего.

Я попытался установить subversion, subversion-1.6, subversion-1.6-17. Все было бесполезно.

Как я могу установить предыдущую версию пакета с помощью консоли на cygwin?

2 ответов


Я только что прошел через это, и я добавляю это, чтобы помочь следующему человеку. Примечание: этот же метод, вероятно, будет работать для любого пакета Cygwin.

у нас есть сторонний продукт, который напрямую разговаривает с сервером subversion, но сохраняет свои каталоги в формате 1.6. Если локальные каталоги обновлены, инструмент ломается. Но мне нужен был способ сделать svn cleanup для случаев, когда инструмент попал в плохое состояние.

вот как я делал это:

  • Cygwin Машина Времени at crouchingtigerhiddenfruitbat.org ведет архивы предыдущих выпусков. Каждый выпуск состоит из настройки.bz2 (сжатая настройка.ini-файл) и коллекция связанных архивов для пакетов этого выпуска.

  • Я искал cygwin-объявить mailinglist для обновлений subversion. Последнее обновление для 1.6 было 10 июня, 2011.

  • затем я прошел через crouchingtigerhiddenfruitbat.org индексы предыдущих релизов С этой даты, пока я не нашел последний выпуск svn 1.6, это был выпуск 1 июля 2011 года.

  • Я загрузил setup.bz2 из соответствующего каталога на crouchingtigerhiddenfruitbat (в данном случае: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2) - ... Я использовал bunzip2 чтобы распаковать setup.bz2 в простой текстовый файл. Я нашел запись для subversion и скопировал путь установки tarball (release/subversion/subversion-1.6.17-1.деготь.bz2). Раздел, который вы ищете, выглядит следующим образом:

  • нас интересует эта строка, которая дает относительный путь к 1.6 svn tarball:

  • я извлек tarball для subversion и извлек его во временный каталог (temp). Я переместил содержимое temp/usr / bin в каталог svn16.

теперь я могу добавить этот каталог в путь поиска и получить функциональность svn 1.6 следующим образом:

PATH=~/svn16:$PATH svn up

Примечание: похоже, что Cygwin Time Machine больше не позволяет просматривать каталоги. Это означает, что вам нужно будет начать с root копать немного, чтобы найти пакет.

Обновлено ссылками, поскольку мне просто нужно было сделать это снова.

Примечание. 2: обновленные ссылки на crouchingtigerhiddenfruitbat


1) Скачать subversion пакет с сайта загрузки, предлагаемого cygwin установщик. Я лично взял отсюда (64-разрядная версия) и сохранил его в пустой каталог.

EDIT: если вы хотите 32-разрядную версию, просто переместите "_64" из URL.

Choose A Download site

2) запустить cygwin Installer и выберите Install from Local Directory когда он просит выбрать из скачать источника.

3) Найдите все, что относится к subversion. Удалите ненужную версию и установите старую. Более новая версия уже удалена из образа.

enter image description here