2014-09-19 6 views
0

다운로드 한 버전의 svn을 사용하려고합니다. 그러나 svn의 환경 변수를 PATH로 내 보낸 경우에도 작동하지 않습니다. which svn을 실행하면 여전히 /usr/bin/svn이 표시됩니다. 여기는 .bash_profile 파일처럼 보입니다.수동으로 다운로드 한 svn 바이너리를 사용할 수 없습니다.

export PATH="/usr/local/dev/git/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:$PATH" 

export SVN_HOME=/usr/local/dev/subversion-1.6 
export PATH=$PATH:$SVN_HOME/bin 
+0

'/ usr/local/dev/git/bin'에있는 실행 파일은'a + x'입니까? '.bash_profile'을'소스 화 '했습니까? – jww

답변

2

이 줄 :

export PATH=$PATH:$SVN_HOME/bin 

...

PATH에 기존 디렉토리 후 전복 디렉토리 을 추가합니다. 당신이 /usr/bin 전에 를 제공하려는 경우, 당신은 그런 식으로 작성해야 :이 명확하지 않으면

export PATH=$SVN_HOME/bin:$PATH 

는, 쉘에 echo $PATH을 시도합니다. 당신은 순서는 다음과 같습니다 것을 볼 수 있습니다 :

  • /usr/local/dev/git/bin
  • /usr/local/bin
  • /usr/bin
  • (기본 시스템 $PATH 무엇이든)
  • /usr/local/sbin
  • /usr/local/dev/subversion-1.6/bin

PATH의 첫 번째 svn은 여전히 ​​/usr/bin의 주소가됩니다.

which-a 플래그도 여기에 도움이 될 수 있습니다 :

$ which -a svn 
/usr/bin/svn 
/usr/local/dev/subversion-1.6/bin/svn 

첫 번째 실행됩니다 하나입니다.

+0

그게 효과가! 나는 그것이 첫번째 svn 디렉토리를 오버라이드 시킨다고 처음부터 생각했다. 그러나, 고마워. – quartaela

관련 문제