제 리눅스 컴퓨터에서 SVN과 Git을 둘 다 사용합니다. git-svn을 SVN의 특정 버전을 사용하는 방법?
쉽게 내 인생을 만들려면 1.8을 보여줍니다 -version SVN 내.bashrc
에 때문에 쓰고 /opt/svn/linux64/ix86/svn_1.8.5/interface/startup/svn_1.8.5_64.env 소스를 추가 .5 예상대로.
그러나 체크 아웃시이 git-svn
이 실패하면 실패합니다. 이것은 Git 1.7.10.1에서 발생하며 이미 알려진 비 호환성입니다 (see for example here).
난 쉽게 주위에 source
ing SVN 버전 1.7.9로 해결할 수 있습니다. 하지만 SSH 연결을 다시 시작해야합니다. 그리고 다시 git-svn
작업을 수행 한 후 다시 시작하십시오. (두 경우 모두에서 .bashrc
을 편집해야합니다!)
나는 SVN 1.7.9로 전환 할 수 있지만 내 Windows 컴퓨터에있는 TortoiseSVN을 포함하여 사용하는 모든 SVN 도구를 다운 그레이드해야합니다. 공유 네트워크 드라이브에서 체크 아웃 할 때 수시 사용).
git-svn
이 1.7.9 버전을 사용하도록 명령 줄이 1.8을 사용하는 동안 "비 침입"방식이 있습니다. (그래서 나는 혼자만 할 수 있습니다 - 리눅스 서버는 공유 서버입니다!) 5?
which perl
는 01,233,349,327,538,859,126,562 링크 아니다 /usr/bin/perl
를 도시
perl --version
는 5.8.8을 보여준다 펄로서add_to_env() { old_value=`eval echo '$'${1}` eval ${1}=`echo ${old_value}|awk '{ n=split($1,parts,":"); printf "%s", toadd ; for (i = 1; i <= n; ++i) if (toadd != parts[i] ) printf ":%s", parts[i]; }' toadd=${2}` } if [ -n "$SVN_STARTUP" ]; then SVN_TMP=$SVN_STARTUP unset SVN_STARTUP . $SVN_TMP else # setum and setmake can overrule SVN_VERSION if [ -z "$SVN_VERSION" ]; then export SVN_VERSION=svn_1.8.5 fi export SVN_HOME=/opt/svn/linux64/ix86/$SVN_VERSION add_to_env PATH $SVN_HOME/bin export PATH add_to_env MANPATH $SVN_HOME/share/man export MANPATH add_to_env LD_LIBRARY_PATH $SVN_HOME/lib export LD_LIBRARY_PATH fi
:
/opt/svn/linux64/ix86/svn_1.8.5/interface/startup/svn_1.8.5_64.env
다음 포함은 동일한 것으로 보이는 (diff
에 의해)perl5.8.8
을 포함하고,find/-name Ra.pm
이 발견된다. (지금까지 ...)/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/SVN/Ra.pm
.
svn_1.8.5_64.env 파일에있는 내용은 무엇입니까? 이것은 Subversion의 일부가 아니므로 패키지 관리자 또는 시스템 관리자가 설정해야하는 항목이어야합니다. –
@BenReser 질문에 추가했습니다. –
시스템에 Perl에 대한 세부 정보를 추가했습니다. –