Właśnie przeszedł przez to i Dodaję to pomóc następną osobę. Uwaga: ta sama technika prawdopodobnie zadziała w przypadku każdego pakietu Cygwin.
Mamy produkt innej firmy, który prowadzi bezpośrednią rozmowę z serwerem subversion, ale zachowuje swoje katalogi w formacie 1.6. Jeśli katalogi lokalne zostaną zaktualizowane, narzędzie zepsuje się. Ale potrzebowałem sposobu, aby zrobić svn cleanup
na czasy, gdy narzędzie jest w złym stanie.
Oto jak chodził, czyniąc w ten sposób:
Cygwin Time Machine na crouchingtigerhiddenfruitbat.org utrzymuje archiwum poprzednich wydań. Każde wydanie składa się z pliku setup.bz2 (skompresowanego pliku setup.ini) oraz zbioru powiązanych archiwów dla pakietów tej wersji.
Przeszukałem listę mailingową cygwin-announce w celu aktualizacji subwersji. Ostatnia aktualizacja dla wersji 1.6 miała miejsce 10 czerwca 2011 roku.
Następnie przeszedłem przez crouchingtigerhiddenfruitbat.org indexes of previous releases od tamtej daty, aż znalazłem ostatnie wydanie svn 1.6, to było wydanie z 1 lipca 2011.
Pobrałem setup.bz2 z odpowiedniego katalogu na crouchingtigerhiddenfruitbat (w tym przypadku: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2). Użyłem bunzip2, aby rozpakować plik setup.bz2 do prostego pliku tekstowego. Znalazłem wpis dla subversion i skopiowałem ścieżkę instalacji tarballa (release/subversion/subversion-1.6.17-1.tar.bz2). Sekcja szukasz wygląda następująco:
@ 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
Jesteśmy zainteresowani w tym wierszu, który daje względną ścieżkę do 1.6 svn archiwum tar:
install: release/subversion/subversion-1.6.17-1.tar.bz2 775392
I pobrane archiwum do dywersji i ekstrahowano go do katalogu tymczasowego (temp). Przenieśliłem zawartość temp/usr/bin do katalogu svn16.
Teraz mogę poprzedzić ten katalog do ścieżki wyszukiwania i uzyskać funkcjonalność SVN 1.6 tak:
PATH=~/svn16:$PATH svn up
Uwaga: Wygląda jak Cygwin Time Machine nie pozwala katalogu przeglądanie. Oznacza to, że musisz zacząć od root wykopać trochę, aby znaleźć pakiet.
Zaktualizowane za pomocą linków, ponieważ wystarczyło to ponownie.
Uwaga 2: Zaktualizowane linki do crouchingtigerhiddenfruitbat
Nie mogę znaleźć pliku setup.bz2 na ftp://www.fruitbat.org/pub/cygwin/circa/2011/07/01/062011 czy możesz podać linki do dokładnych lokalizacji plików. Próbowałem również używać setup.exe, jak wspomniano na stronie wehikułu czasu, ale pojawia się błąd, jak nie znaleziono pliku setup.ini. – kanna
+7, gdybym mógł. Holy crap, Internet jest lepszym miejscem z tą odpowiedzią. – kevinarpe
Uwaga: ** Maszyna czasu ** Cygwin została przeniesiona! Zobacz nową stronę pod adresem [http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html]. Zwróć też uwagę, że stare adresy URL FTP zostały przekonwertowane na adresy URL HTTP o innym prefiksie nazwy hosta, na przykład ** (http: //ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/...) ** – Docfruitbat