2012-03-14 21 views

Respuesta

9

que acaba de pasar por esto y estoy añadiendo esto para ayudar a la persona siguiente. Nota: esta misma técnica probablemente funcione para cualquier paquete de Cygwin.

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

Así es como fui haciendo esto:

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

  • He buscado en la lista de correo cygwin-announce las actualizaciones de la subversión. La última actualización de 1.6 fue el 10 de junio de 2011.

  • A continuación, caminé por el crouchingtigerhiddenfruitbat.org indexes of previous releases desde esa fecha hasta que encontré el último lanzamiento de svn 1.6, fue el 1 de julio de 2011.

  • He descargado setup.bz2 desde el directorio 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 archivo de texto simple. Encontré la entrada para la subversión y copié la ruta del archivo de instalación (release/subversion/subversion-1.6.17-1.tar.bz2). La sección que está buscando se ve así:

     
    @ subversion 
    sdesc: "A version control system" 
    ldesc: "Subversion is a version control system that aims to be a compelling 
    replacement for CVS in the open source community" 
    category: Devel 
    requires: libapr1 libaprutil1 libdb4.5 libexpat1 libgcc1 libintl8 libneon27 libsasl2 libserf0_1 libsqlite3_0 zlib0 cygwin 
    version: 1.6.17-1 
    install: release/subversion/subversion-1.6.17-1.tar.bz2 775392 ed0c4a3cc494564c0539dffedcd5e8b6 
    source: release/subversion/subversion-1.6.17-1-src.tar.bz2 5551632 1b41eede9a14ea4cedcc462b06b1f7cb 
    [prev] 
    version: 1.6.16-1 
    install: release/subversion/subversion-1.6.16-1.tar.bz2 1476151 ecbc29b1e1d9694bf8792e3871efa5f8 
    source: release/subversion/subversion-1.6.16-1-src.tar.bz2 5557232 cb12425d2345a57341f16ad0ff559b84 
    

  • Estamos interesados ​​en esta línea que da a la ruta relativa a la 1.6 SVN archivo comprimido:

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

  • me recogió el paquete de archivos para la subversión y se extrae en un directorio temporal (temp). Moví los contenidos de temp/usr/bin a un directorio svn16.

Ahora, puedo anteponer ese directorio a la ruta de búsqueda y obtener la funcionalidad de SVN 1.6, así:

PATH=~/svn16:$PATH svn up 

Nota: Parece que el tiempo Cygwin máquina ya no permite directorio hojeada. Esto significa que deberá comenzar desde root y buscar un paquete.

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

Nota 2: enlaces actualizados a crouchingtigerhiddenfruitbat

+0

No pude encontrar setup.bz2 en ftp://www.fruitbat.org/pub/cygwin/circa/2011/07/01/062011 ¿podría proporcionar enlaces para ubicaciones exactas de archivos? También traté de usar setup.exe como se menciona en la página de la máquina del tiempo, pero recibo un error como setup.ini no encontrado. – kanna

+0

+7, si pudiera. Santa mierda, Internet es un lugar mejor con esta respuesta. – kevinarpe

+1

Tenga en cuenta: ¡** La máquina del tiempo de Cygwin ** se ha mudado! Vea el nuevo sitio en [http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html]. También tenga en cuenta que las URL de FTP antiguas se han convertido a urls HTTP con un prefijo de nombre de host diferente, como ** (http: //ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/...) ** – Docfruitbat

7

1) Descargue un paquete subversion desde un sitio de descarga ofrecido por el instalador cygwin. I personally took it from here (64 bit version) y lo guardó en un directorio vacío.

EDITAR: Si desea la versión de 32 bits, simplemente elimine el "_64" de la URL.

Choose A Download site

2) Iniciar el instalador cygwin y selecciona Install from Local Directory cuando se le pregunta a elegir entre una fuente de descarga.

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

enter image description here

+0

Gracias, pero estoy en busca de solución no GUI. Porque necesito escribir una secuencia de comandos de python para implementar Cygwin en muchos PC. – Jimilian

Cuestiones relacionadas