環境
- macOS 10.15.6 (Catalina)
- Homebrew 2.4.9
git-svnとは
git-svnとは、ローカルでGitの機能を利用した作業を行いつつ、その結果をSubversionリポジトリに反映することができるツール。
ただし、Homebrewでgit-svn
インストールしようとすると、パッケージが見つからないためそのままでは利用することができない。
% brew install git-svn Updating Homebrew... Error: No available formula with the name "git-svn" ==> Searching for a previously deleted formula (in the last month)... Error: No previously deleted formula found. ==> Searching for similarly named formulae... This similarly named formula was found: git-svn-abandon To install it, run: brew install git-svn-abandon ==> Searching taps... ==> Searching taps on GitHub... Error: No formulae found in taps.
インストール
HomebrewでGitとSubversion、perlをそれぞれインストールする。
% brew install git % brew install subversion % brew install perl
ただし、デフォルトのままだと、HomebrewでインストールしたバージョンのGitではなく、すでにインストールされているgitが利用される。
% git --version git version 2.24.1 (Apple Git-126)
Homebrewでインストールしたものが利用されるようパスを通す。.zshrcに以下のように追記し、source ~/.zshrc
コマンドで再読み込みする。
PATH=/usr/local/git/bin:$PATH export PATH
最後に、git-svnを呼び出すスクリプト内の記載も、Homebrewでインストールしたperlが利用されるよう書き換える。
% vi /usr/local/Cellar/git/2.28.0/libexec/git-core/git-svn (1行目を以下のように書き換え) #!/usr/bin/perl ↓ #!/usr/local/bin/perl
動作確認
git-svn
ではなく、git svn
コマンドで実行する。
% git svn --version git-svn version 2.28.0 (svn 1.14.0)