Ich habe eine Version von SVN auf meinem System in/usr/bin/svn. Dies ist zu alt, um mit einigen Repositories verwendet zu werden, daher habe ich eine neuere Version in/home/user/build/bin/svn kompiliert, was gut funktioniert. Ich habe das zu meinem PATH hinzugefügt, so dass es zuerst ausgeführt werden sollte.Die nicht anzeigen Ort der ausführbaren tatsächlich laufen
Typing
which svn
produziert
/home/user/built/bin/svn
jedoch eingeben
svn --version
zeigt, dass es uns immer noch die alte Version. Wenn ich rufe
/home/user/built/bin/svn --version
dann wird die richtige Version angezeigt.
Da die benutzerdefinierte Version ist zuerst in meinem $ PATH, und welche listet es zuerst, warum die ältere Version aufgerufen wird, wenn ich Svn ausführen? Ich dachte, die Ihre $ PATH verwendet, um ausführbare Dateien auf die gleiche Weise wie die Shell zu finden?
[Bearbeiten] Art gibt:
type svn
svn is hashed (/usr/bin/svn)
Mit
hash -r
jetzt das Problem behoben hat! Danke für die Hilfe. :)
whereis svn svn:/usr/bin/svn/usr/bin/X11/svn /usr/share/man/man1/svn.1.gz Were is nicht die benutzerdefinierte Version auf dem PATH aufgeführt. – Nick