SourceTreeでSVNリポジトリをクローンした時ハマったこと

2016年現在、MacにはTortoiseSVN感覚のsubversionクライアントがないので
Git用に導入していたSourceTreeでSubversionのプロジェクトをgit-svnしてみました。

が、このようなエラーで実行できず…

Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module)

SourceTreeでgit-svnする

SourceTreeは、git-svn関連の操作をGUIで行えるようになっているので
SVNのリポジトリをGitのリモートリポジトリのような操作感で取扱えます。

新規リポジトリURLからクローンを選択し、ソースURLに、SVNリポジトリのURLを入力すると

ソースパス/ソースURLとして正しくありません

入力ボックスの左下へ、このように表示されていたメッセージが

これはSubversionのサーバーです(GitまたはMercurialへクローンしなくてはなりません)

このように変わります。
これで、クローンボタンから開始できるはずなのですが…

SourceTreeのGitが内蔵になっていると途中終了する

クローンが始まったかと思えば、このようなエラーで終了してしまいます。

sourcetree-svn-clone-error

調べてみると、同様に困っておられた方がいて
SourceTreeの環境設定でGitタブを選択し、内蔵のGit ではなく システムのGit を使用するようにすると解消するらしい!
あー本当だ。デフォルトでは、内蔵のGitが選択されておる…

貴重な時間を使って調べてくださっていて本当に助かりました。
くわしくは、参考サイトで解説くださってます。

参考:
SourceTreeでgit-svnしてみようとしてはまった

システムのGitを使用するよう環境設定で変更すると、無事エラーなくクローンが始まり成功しました。

関連記事

Pocket