Mac(Catalina)でgit-svnを使えるようにする

環境

  • macOS 10.15.6 (Catalina)
  • Homebrew 2.4.9

git-svnとは

git-svnとは、ローカルでGitの機能を利用した作業を行いつつ、その結果をSubversionリポジトリに反映することができるツール。

git-scm.com

ただし、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とSubversionperlをそれぞれインストールする。

% 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)

参考にしたページ