코드 (Matlab)에서 직접 특정 파일 (.m)의 svn 개정 번호를 가져 오는 방법이 있습니까?내 Matlab 코드에 자동으로 SVN 개정 번호를 얻는 방법
나는 매트랩 기능 getSVNRevisionNumber (file.m) 같은
감사가 필요
코드 (Matlab)에서 직접 특정 파일 (.m)의 svn 개정 번호를 가져 오는 방법이 있습니까?내 Matlab 코드에 자동으로 SVN 개정 번호를 얻는 방법
나는 매트랩 기능 getSVNRevisionNumber (file.m) 같은
감사가 필요
SVN 따라서이 같은 필요 키워드를 지원
x='$Rev$'
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html
더있다가 그것을하기위한 내장 명령. ,이 아직 버전없는 파일을 처리하지 않습니다
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
을 쉽게 사용할 수도 있습니다.
답장을 보내 주셔서 감사합니다 ... 좋습니다 ...하지만 어디에서 할 수 있습니까? 이것은 Matlab 구문이 아닙니다! 그 줄을 주석 줄에 추가해야합니까? – Bobo87
이것은 유효한 matlab 구문입니다. 단순히 파일에 넣어서 체크 인/아웃합니다. svn 서버는'x = "$ Rev 1.20 $"' – Daniel
과 같은 것으로 대체 할 것입니다. 아마도 틀 렸지만 x = "$ Rev $"라고 쓰면 Matlab이 "잘못된 문자입니다. ". 그러나 내가 파일을 커밋하고 업데이트하면 파일에 대체 파일이 없습니다. – Bobo87