从 git 为一个文件创建完整的修订表

从 git 为一个文件创建完整的修订表

使用 gitinfo2(或其他解决方案),我可以循环遍历 git 标签列表来为正在编译的一个 tex 文件创建完整的修订表吗?

(如果需要,可以将其编写脚本然后在编译阶段集成,而不是作为完整的乳胶解决方案)

我搜索了一下,找到了 gitinfo(2) 和/或 vhistory,但第一个关注的是当前的文档的修订或状态,而我需要标签/提交的完整列表(我更喜欢标签),以便我拥有完整的历史记录。

vhistory 包对我来说看起来就像一个表格环境,我不知道如何自动化它或使它与 git 交互。

我发现 latex-git-log 包看起来非常接近,只是它不关注一个文件而是关注整个仓库,这不是我现在需要的(也许以后)。

答案1

您可以轻松扩展latex-git-log以接受一个(或多个)文件名,以将日志限制到该文件(那些文件)。

就在之前


@lines = reverse capturex(@git_command);

添加

# check for command-line arguments 
if ($#ARGV >= 0) {
    push( @git_command, ("--", @ARGV) );
}

为了完整性,帮助文本也应该改变。

相关内容