¿Cómo instalar la versión anterior del package por console en cygwin?

Necesito escribir un script que deployment muchas aplicaciones cygwin con svn-1.6-17. Todos mis bashs se terminaron instalando o svn-1.7, o nada.

Traté de instalar subversión, subversión-1.6, subversión-1.6-17. Todo fue inútil.

¿Cómo puedo instalar la versión anterior del package por console en cygwin?

Acabo de pasar por esto y estoy agregando esto para ayudar a la siguiente persona. Nota: esta misma técnica probablemente funcione para cualquier package de Cygwin.

Tenemos un producto de terceros que habla directamente con el server de subversión, pero mantiene sus directorys en el formatting 1.6. Si los directorys locales se actualizan, la herramienta se rompe. Pero necesitaba una forma de hacer una svn cleanup para cuando la herramienta entrara en mal estado.

Así es como hice esto:

  • Cygwin Time Machine en crouchingtigerhiddenfruitbat.org mantiene files de versiones anteriores. Cada versión consta de un setup.bz2 (el file comprimido setup.ini) y una colección de files relacionados para los packages de esa versión.

  • Busqué en la list de correo de cygwin-announce las actualizaciones de subversión. La última actualización para el 1.6 fue el 10 de junio de 2011.

  • A continuación, caminé a través de los índices de crouchingtigerhiddenfruitbat.org de versiones anteriores desde esa date hasta que encontré el último lanzamiento de svn 1.6, fue el lanzamiento del 1 de julio de 2011.

  • Descargué setup.bz2 del directory correspondiente en crouchingtigerhiddenfruitbat (en este caso: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2 ). Usé bunzip2 para descomprimir setup.bz2 en un file de text simple. Encontré la input para la subversión y copié la ruta del file de installation (release / subversion / subversion-1.6.17-1.tar.bz2). La sección que estás buscando se ve así:

     @ subversión
     sdesc: "Un sistema de control de versiones"
     ldesc: "Subversion es un sistema de control de versiones que pretende ser convincente
     reemploop para CVS en la comunidad de código abierto "
     categoría: Devel
     requiere: libapr1 libaprutil1 libdb4.5 libexpat1 libgcc1 libintl8 libneon27 libsasl2 libserf0_1 libsqlite3_0 zlib0 cygwin
     versión: 1.6.17-1
     instalar: release / subversion / subversion-1.6.17-1.tar.bz2 775392 ed0c4a3cc494564c0539dffedcd5e8b6
     fuente: release / subversion / subversion-1.6.17-1-src.tar.bz2 5551632 1b41eede9a14ea4cedcc462b06b1f7cb
     [prev]
     versión: 1.6.16-1
     instalar: release / subversion / subversion-1.6.16-1.tar.bz2 1476151 ecbc29b1e1d9694bf8792e3871efa5f8
     fuente: release / subversion / subversion-1.6.16-1-src.tar.bz2 5557232 cb12425d2345a57341f16ad0ff559b84
    

  • Estamos interesados ​​en esta línea que da la ruta relativa al tarball 1.6 svn:

     instalar: release / subversion / subversion-1.6.17-1.tar.bz2 775392 
    

  • Recuperé el file tar para la subversión y lo extraje en un directory temporal (temp). Moví los contenidos de temp / usr / bin a un directory svn16.

Ahora puedo anteponer ese directory a la ruta de búsqueda y get la funcionalidad de svn 1.6 así:

 PATH=~/svn16:$PATH svn up 

Nota: Parece que Cygwin Time Machine ya no permite la exploración de directorys. Esto significa que deberá comenzar desde la raíz y search un package.

Actualizado con enlaces ya que solo necesitaba hacer esto de nuevo.

Nota 2: Enlaces actualizados a crouchingtigerhiddenfruitbat

1) Descargue un package de subversion de un sitio de descarga ofrecido por el instalador de cygwin . Personalmente lo tomé desde aquí (versión de 64 bits) y lo guardé en un directory vacío.

EDITAR: si quieres la versión de 32 bits, simplemente elimina el "_64" de la URL.

Elija un sitio de descarga

2) Inicie el instalador de cygwin y elija Install from Local Directory cuando solicite elegir una fuente de descarga.

3) Localiza todo lo relacionado con la subversion . Desinstale la versión no deseada e instale la anterior. La versión más reciente ya está desinstalada en la image.

enter image description here