我使用的是Windows 7,我使用MATLAB 2015b和git版本2.6.1.windows.1。 MATLAB / Git集成正在发挥作用。
我有一套用于数据分析的MATLAB工具,这些工具是使用Git通过源代码控制开发的。这些工具在运行时保存日志文件,提供日期,时间,使用的文件,命令和变量值。我想将GIT提交SHA值添加到这些日志中,以便我可以将数据跟踪回运行的版本,从而确定某些部分数据是否因为已知错误而无效。
我知道MATLAB可以访问这些值,我可以右键单击Git控制的文件并选择" Source Control"然后"显示修订"并看到SHA。是否有一个MATLAB命令或可访问的对象方法,我可以使用它来获取此值,以便我可以将它放在我的日志中?
答案 0 :(得分:1)
如上面的评论所述,您可以使用系统调用。只需将其包装在一个函数中:
function hash = get_git_hashobject( filename )
%get_git_hashobject Performs a system call to `git hash-object` and returnd
%the hash value.
command = [ 'git hash-object -- ' filename ];
[status,hash] = system(command);
if( status ~= 0 )
error('Unable to get hash from file.');
end
end
将其另存为get_git_hashobject.m
并执行get_git_hashobject(<filename>)
。