2012-03-14 66 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

相關問題