2012-03-14 155 views
7

我需要编写一个脚本,用svn-1.6-17部署许多cygwin应用程序。我所有的尝试都是通过安装或svn-1.7完成的,或者什么都没有完成。如何在cygwin上通过控制台安装以前版本的软件包?

我试图安装subversion,subversion-1.6,subversion-1.6-17。这一切都没用。

如何在cygwin上通过控制台安装以前版本的软件包?

回答

9

我只是通过这个去了,我加入这个帮助下一个人。注意:这种技术可能适用于任何Cygwin软件包。

我们有一个第三方产品,直接交谈颠覆服务器,但保持其目录中的1.6格式。如果本地目录已更新,则该工具会中断。但是我需要一种方法来在工具处于不良状态时执行svn cleanup

这里是我如何着手这样做:

  • Cygwin Time Machine在crouchingtigerhiddenfruitbat.org维持以前的版本的档案。每个发行版都包含一个setup.bz2(压缩的setup.ini文件)和该发行版软件包的相关存档集合。

  • 我搜索了cygwin-announce邮件列表的颠覆更新。 1.6是6月10日最后一次更新,2011年

  • 接下来,我通过从该日起crouchingtigerhiddenfruitbat.org indexes of previous releases走,直到我发现SVN 1.6的最后一个版本,这是2011年7月1日发布。

  • 我从crouchingtigerhiddenfruitbat上的相应目录(在这种情况下:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2)下载了setup.bz2。我用bunzip2将setup.bz2解压到一个简单的文本文件。我找到了Subversion的条目并复制了安装tarball的路径(release/subversion/subversion-1.6.17-1.tar.bz2)。您正在寻找看起来像这样的部分:

     
    @ 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 
    

  • 我们感兴趣的是这条线,让到1的相对路径。6 SVN压缩包:

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

  • 我检索到的压缩包的颠覆和它提取到一个临时目录(TEMP)。我将temp/usr/bin的内容移到了svn16目录中。

现在,我可以前置一个目录的搜索路径并获得SVN 1.6的功能,像这样:

PATH=~/svn16:$PATH svn up 

注:它看起来像Cygwin的时间机器不再允许目录浏览。这意味着你需要从root开始挖掘一下,找到一个包。

更新了链接,因为我只是需要再次这样做。

注2:更新链接crouchingtigerhiddenfruitbat

+0

我无法在ftp://www.fruitbat.org/pub/cygwin/circa/2011/07/01/062011找到setup.bz2,您能否提供确切文件位置的链接。此外,我尝试使用时间机器页面中提到的setup.exe,但我没有找到像setup.ini一样的错误。如果可以的话, – kanna 2013-08-10 16:29:41

+0

+7。神圣的废话,互联网是这个答案更好的地方。 – kevinarpe 2013-09-09 14:47:32

+1

请注意:** Cygwin Time Machine **已经移动!请查看新网站[http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html]。另请注意,旧的FTP网址已被转换为具有不同主机名前缀的HTTP网址,例如**(http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/...)** – Docfruitbat 2017-04-13 17:06:13

7

1)由cygwin安装程序提供了一个下载网站下载一个subversion包。 I personally took it from here (64 bit version)并将其保存到一个空目录中。

编辑:如果你想在32位版本,只是祛瘀URL中的“_64”。

Choose A Download site

2)启动cygwin安装程序,并选择Install from Local Directory当它要求从一个下载源进行选择。

3)找到与subversion相关的所有内容。卸载不需要的版本并安装旧版本。较新版本已在映像上卸载。

enter image description here

+0

谢谢你,但是我正在寻找非GUI解决方案。因为我需要编写一个python脚本来在很多pc上部署cygwin。 – Jimilian 2012-09-27 08:43:43