我正在尝试将一些信息提供给已提交的文件(我是一个CVS切换器),但结果似乎总是用于之前的提交。
我尝试在Progit.pdf的关键字扩展中使用$ Date $示例,结果类似。这是我的脚本,应该用提交SHA1和日期替换$ Log $,然后在返回的路上恢复$ Log $:
#! /usr/bin/env ruby
#
data = STDIN.read
info = `git log --pretty=format:"%h on %ad " -1`
puts data.gsub(/\$Log.*\$/, '$Log: ' + info.to_s + ' $')
#! /usr/bin/env ruby
#
#
data = STDIN.read.tr("\r","\n")
data.sub!(/\$Log.*\$/,"$Log$") # Replace expanded string, if any, with $Log$
puts data
感谢您的任何建议。