我遇到了可能与 perl svn 绑定有关的 git-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?
我遇到了可能与 perl svn 绑定有关的 git-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?
感谢这个答案,我找到了一个合理的解决方案。我跑了sudo cpan SVN::Core
,它更新了 git-svn 的 svn 版本:
$ git svn --version
git-svn version 1.8.2.1 (svn 1.7.3)
原生 svn 版本没有改变。所以我留下了两个不同版本的svn,但至少它们是相同的主要版本。
如果使用自制软件,请卸载 git,使用自制软件更新/安装 svn,然后使用以下命令重新安装 git:
brew install git --with-brewed-svn
将 svn-perl 绑定指向系统上特定 svn 安装的另一种方法是将以下行添加到 bash 配置文件:
export PERL5LIB=/usr/local/lib/svn-perl
该路径将根据 svn-perl 绑定的安装目录而有所不同。例如,WanDisco svn 客户端安装通常在/opt/subversion/lib/svn-perl
.
我从这里了解到这个技巧。