gitprovenance
项目描述
跟踪git仓库提交,这些提交对应于通过matplotlib生成的图形。这是一个简单的方法,适用于完整溯源系统过于冗余的情况。
使用方法
使用gitprovance.savefig代替plt.savefig
>>> import matplotlib.pyplot as plt, gitprovenance >>> plt.plot([1,2,3,4]) >>> gitprovenance.savefig("foo.pdf")
这会在当前git仓库的一个隐藏分支中添加一个提交,该分支包含树的当前状态
$ git log refs/provenance/main def11c6 (refs/provenance/main) Provenance commit cd66bed (HEAD -> master, origin/master, origin/HEAD) Add files
保存的图形包含一个嵌入式戳记,它引用溯源提交和当时当前分支的头部,以及溯源提交和分支头部的差异
$ grep PROVENANCE-STAMP foo.pdf %% @@PROVENANCE-STAMP:commit:def11c6410e78925eaef7feceaadf07fffcbc4f8:head:cd66beda90ddb285d7140cabb4a2a4e504980897:diff:diff --git a/gitprovenance.py b/gitprovenance.py %% index 011c5f8..a566740 100644 %% --- a/gitprovenance.py %% +++ b/gitprovenance.py ...