2013-11-04 4 views

답변

2

SVN 따라서이 같은 필요 키워드를 지원

x='$Rev$' 

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

+0

답장을 보내 주셔서 감사합니다 ... 좋습니다 ...하지만 어디에서 할 수 있습니까? 이것은 Matlab 구문이 아닙니다! 그 줄을 주석 줄에 추가해야합니까? – Bobo87

+0

이것은 유효한 matlab 구문입니다. 단순히 파일에 넣어서 체크 인/아웃합니다. svn 서버는'x = "$ Rev 1.20 $"' – Daniel

+0

과 같은 것으로 대체 할 것입니다. 아마도 틀 렸지만 x = "$ Rev $"라고 쓰면 Matlab이 "잘못된 문자입니다. ". 그러나 내가 파일을 커밋하고 업데이트하면 파일에 대체 파일이 없습니다. – Bobo87

5

더있다가 그것을하기위한 내장 명령. ,이 아직 버전없는 파일을 처리하지 않습니다

function rev = getRev(mfile) 

    SVN_EXE= 'C:\Program Files\TortoiseSVN\bin\svn.exe'; 
    command = sprintf('"%s" info "%s"', SVN_EXE, mfile); 
    [status,out] = system(command); 

    % check everything went well: 
    assert(~status); 

    % parse revision from output: 
    rev = regexp(out, 'Revision: (\d+)', 'tokens', 'once'); 
    % alternatively - depending on which info you really want 
    % rev = regexp(out, 'Last Changed Rev: (\d+)', 'tokens', 'once'); 

    rev = str2double(rev{1}); 
end 

, 그리고 거기를하고보다 안전하고 완성 기능이있을 수 있습니다 : 가장 쉬운 방법은 그 정보가 아마 system 명령을 실행하고 구문 분석 출력을한다 얻을 하지만 이것은 시작입니다 ...

불행히도 이것은 다소 느리지 만 다른 한편으로는 단지 몇 줄의 코드입니다. Java를 두려워하지 않고 타사 소프트웨어를 사용하고자한다면 MATLAB에서 svnkit을 쉽게 사용할 수도 있습니다.

관련 문제