Frage

habe ich eine Version von SVN auf meinem System in / usr / bin / svn. Dies ist zu alt, mit einigen Repositories zu verwenden, so dass ich eine neuere Version in / home / user / built / ist / svn zusammengestellt, die gut funktioniert. Ich habe diese auf meine PATH so sollte es zuerst ausgeführt werden.

Typing

which svn

erzeugt

/home/user/built/bin/svn

jedoch Typisierung

svn --version

zeigt, dass es uns die alte Version mit noch. wenn ich laufe

/home/user/built/bin/svn --version

dann die richtige Version angezeigt wird.

Da die benutzerdefinierte Version zuerst in meinem $ PATH, und die Listen es zunächst, warum die ältere Version aufgerufen wird, wenn ich SVN laufen? Ich dachte, die Ihre $ PATH verwendet ausführbare Dateien in der gleichen Weise wie die Schale zu finden?

[Bearbeiten] Art gibt:

type svn
svn is hashed (/usr/bin/svn)

Mit

hash -r

Hat nun behebt das Problem! Danke für die Hilfe. :)

War es hilfreich?

Lösung

Mit

type svn

, um herauszufinden, (a), was es ist, (b), wo es ist oder was seine Definition. Überprüfen Sie auch, dass die PATH wirklich enthält, was Sie denken, es tut

echo $PATH

Andere Tipps

Sie sicher, dass Sie nicht über einen symbolischen Link haben woanders in Ihrem Weg zu Svn?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top