4

SVN 1.6.x を含む XCode 3.2.6 があります。MacPorts をインストールして、1.7.x のサブバージョンを取得しましたが、実行するsvn --versionと 1.6.17 と表示されます。

Xcode の後に MacPorts をインストールしましたが、Scode# のバージョンが優先されるのはなぜですか?

4

2 に答える 2

5

svnシェル コマンド ラインから (ターミナル ウィンドウなどで)実行している場合はbin、MacPorts がインストールするディレクトリ (デフォルトは/opt/local/bin) が、Apple がインストールしたバージョン ( ) の場所の前に来るようにする必要があります/usr/bin。これは、プロセス環境変数によって制御されますPATH

$ export PATH=/opt/local/bin/:$PATH

この変更を永続的にするには、次の行をシェル起動ファイルに追加します (例: .bash_profile.

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which svn
/usr/bin/svn$ svn --version
svn, version 1.6.17 (r1128011)
   compiled Feb  1 2012, 15:04:34
[...]
$ export PATH=/opt/local/bin:$PATH
$ echo $PATH
/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which svn
/opt/local/bin/svn
$ svn --version
svn, version 1.7.4 (r1295709)
   compiled Mar  8 2012, 19:29:25
[...]
于 2012-04-06T14:35:45.073 に答える
2

私は同じ問題を抱えていました(svn --version1.6.xを示しました)/opt/local/binが、パスの先頭にあり、which svn戻ってき/opt/local/bin/svnて、実行すると/opt/local/bin/svn --version1.7.xが表示されました。

私にとっては、ターミナルを再起動すると修正されました。

于 2013-01-27T03:13:02.907 に答える