我的git-svn a problem可能与perl svn绑定有关。即使在使用自制软件安装新版本的subversion和git之后,git-svn也在使用旧版本的svn:
$ git svn --version
git-svn version 1.8.2.1 (svn 1.6.18)
$ svn --version
svn, version 1.7.7 (r1393599)
如何让git-svn使用较新版本的svn?
答案 0 :(得分:4)
感谢this answer,我找到了一个合理的解决方案。我运行了sudo cpan SVN::Core
,它更新了git-svn的svn版本:
$ git svn --version
git-svn version 1.8.2.1 (svn 1.7.3)
原生svn版本没有变化。所以我留下了两个不同版本的svn,但至少它们是相同的主要版本。
答案 1 :(得分:1)
如果使用自制软件,请卸载git,使用自制软件更新/安装svn,然后使用以下命令重新安装git:
brew install git --with-brewed-svn
答案 2 :(得分:0)
将svn-perl绑定指向系统上特定svn安装的另一种方法是将以下行添加到bash配置文件中:
export PERL5LIB=/usr/local/lib/svn-perl
路径将根据svn-perl绑定的安装目录而有所不同。例如,WanDisco svn客户端安装通常在/opt/subversion/lib/svn-perl
。
我从here了解了这个技巧。