gpt4 book ai didi

svn - 如何将 SVN 修订号自动获取到我的 Matlab 代码中

转载 作者:行者123 更新时间:2023-12-02 07:33:03 24 4
gpt4 key购买 nike

是否有直接从代码 (Matlab) 获取特定文件 (.m) 的 svn 修订号的方法?

我需要像 Matlab 函数 getSVNRevisionNumber(file.m) 这样的东西

谢谢

最佳答案

没有内置命令可以做到这一点。获取该信息的最简单方法可能是发出 system 命令并解析其输出:

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

这还不能处理未版本控制的文件,可能有更安全、更完整的功能可以处理,但这是一个开始...

不幸的是,这也相当慢 - 另一方面,它只有几行代码。如果您不惧怕 Java 并且愿意使用第三方软件,您也可以在 MATLAB 中轻松使用 svnkit

关于svn - 如何将 SVN 修订号自动获取到我的 Matlab 代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com