我正在尝试将一些信息放入已提交的文件中(我是 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
感谢您的任何建议。