我需要编写一个脚本,使用svn-1.6-17部署许多cygwin应用程序。我的所有尝试都是通过安装或svn-1.7完成的,或者没有。
我尝试安装subversion,subversion-1.6,subversion-1.6-17。这一切都没用。
如何在cygwin上通过控制台安装以前版本的软件包?
答案 0 :(得分:9)
我刚刚完成了这个,我正在添加它以帮助下一个人。注意:这种技术可能适用于任何Cygwin包。
我们有第三方产品直接与subversion服务器对话,但其目录保持1.6格式。如果更新了本地目录,则该工具会中断。但是当工具处于不良状态时,我需要一种方法来执行svn cleanup
。
以下是我如何做到这一点:
Cygwin Time Machine维护以前版本的档案。每个版本都包含一个setup.bz2(压缩的setup.ini文件)和该版本软件包的相关存档集合。
我在cygwin-announce邮件列表中搜索了subversion的更新。 1.6的最新更新是2011年6月10日。
接下来,我从那个日期开始走过crouchingtigerhiddenfruitbat.org indexes of previous releases,直到我找到svn 1.6的最后一个版本,这是2011年7月1日发布的。
我从crouchingtigerhiddenfruitbat上的相应目录下载了setup.bz2(在本例中为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.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 tarball的相对路径感兴趣:
install: release/subversion/subversion-1.6.17-1.tar.bz2 775392
我检索了tarversion for subversion并将其解压缩到临时目录(temp)。我将temp / usr / bin的内容移动到svn16目录。
现在,我可以将该目录添加到搜索路径中,并获得svn 1.6的功能,如下所示:
PATH=~/svn16:$PATH svn up
注意:看起来Cygwin Time Machine不再允许目录浏览。这意味着你需要从root开始挖掘一下才能找到一个包。
更新了链接,因为我只需要再次执行此操作。
注2:更新了crouchingtigerhiddenfruitbat的链接
答案 1 :(得分:7)
1)从subversion
安装程序提供的下载站点下载cygwin
包。
I personally took it from here (64 bit version)并将其保存到空目录中。
编辑:如果你想要32位版本,只需从URL中删除“_64”。
2)启动cygwin
安装程序并选择Install from Local Directory
,当它要求从下载源中进行选择时。
3)找到与subversion
相关的所有内容。卸载不需要的版本并安装旧版本。新版本已在图像上卸载。