Carthageの過去バージョンをインストールしようとして苦労したので備忘録
手順
- インストールしたいバージョンがチェックアウトできるか確認
- 古いコミットをフェッチする
- インストールしたいバージョンにチェックアウトする
- インストール
- チェックアウトしたリポジトリをもとに戻す
インストールしたいバージョンがチェックアウトできるか確認
brew log
でインストールしたいバージョンがチェックアウトできるかを確認する
あれば古いコミットをフェッチする必要はない
brew log carthage --oneline | grep インストールしたいバージョン
古いコミットをフェッチする
Homebrewは標準ではshallow cloneなのでgitの履歴が少ない
そのため、必要なバージョンが確認できなければ、リポジトリのあるディレクトリに移動してフェッチして取得する
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/
git fetch --unshallow
インストールしたいバージョンにチェックアウトする
brew log
でインストールしたいバージョンのコミット番号を確認してそのコミットまで戻る
全部戻す必要はないのでCarthageのみ戻す
brew log carthage --oneline | インストールしたいバージョン
git checkout コミット番号 carthage.rb
インストール
通常通りインストールする
brew install carthage
インストールが完了したらバージョンを確認してみる
carthage version
チェックアウトしたリポジトリをもとに戻す
リポジトリが古いままとなってしまっているのでもとに戻しておく
git reset HEAD
git checkout .