Warum respektiert git-svn meinen $ PATH nicht?

582
lashleigh

Ich habe gitund svnauf meinem Mac 10.7.4 mit Homebrew installiert. Es gibt zwei Versionen von svn auf meinem Rechner, und ich habe meinen Pfad so eingerichtet, dass er zuerst nach Homebrew-Objekten sucht. Leider benutzt git die falsche Version von svn, entweder hat sie ihre eigene Version woanders installiert oder sie ignoriert meinen Pfad.

$ git --version git version 1.7.10.4  $ svn --version svn, version 1.7.5 (r1336830)  $ git svn --version git-svn version 1.7.10.4 (svn 1.6.17)  $ /usr/bin/svn --version svn, version 1.6.17 (r1128011)  $ which git svn /usr/local/bin/git /usr/local/bin/svn  $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin 

Ich habe mir git-svn.pl kurz angesehen, leider kenne ich Perl nicht und konnte nicht feststellen, ob der Pfad dort gesetzt wurde. Warum benutzt git meinen Pfad nicht und wie kann ich die Version von svn verwenden, die ich brauche?

Danke fürs Lesen.

1

1 Antwort auf die Frage

2
Christopher

git svnbenutzt dich $PATHüberhaupt nicht. Es verwendet $SVN::Core::VERSION, wie Sie in git-svn.perl, ll sehen können. 408 - 412 in git version 1.7.11.rc3:

sub version { ::_req_svn(); print "git-svn version $VERSION (svn $SVN::Core::VERSION)\n"; exit 0; } 

Weder /usr/local/bin/svnnoch /usr/bin/svnkontrollieren diese Version. Ich konnte Ihr Problem unter OSX 10.7.4 replizieren und es mit der 'cpan'-Shell korrigieren :

sudo cpan; # sudo required on the mac for the subversion make cpan[1]> install SVN::Core 

Schlagen Sie Enterbei jeder Eingabeaufforderung und behalten Sie die Standardeinstellungen bei. Es dauert eine Weile und erfordert möglicherweise die Installation einiger Abhängigkeiten. Mein Einheimischer hatte alles, was ich brauchte, aber ich habe eine ungesunde Anzahl von zufälligen Bibliotheken installiert. Geben Sie ein exitoder Ctrl+Cnachdem die Kompilierung abgeschlossen ist. Versuchen Sie es jetzt git svn --version:

$ git svn --version git-svn version 1.7.11.rc3.5.g2ae48a9 (svn 1.7.3)