CVS 存储库提交命令可以将命令行参数传递给文件吗?

Can CVS repository commit command pass command line arguments to the files?

有没有办法将命令行参数传递给 CVS 存储库中的文件。 比如,我的 CVS 存储库有一个 .tcl 文件,它打印版本号和日期以及其他处理。我不想将版本号和日期硬编码到该文件中。 每当有人修改文件并将其签入 CVS 时,他们是否可以为版本号和日期添加一个标签,从而相应地修改 tcl 文件?

说我有 test.tcl

puts "Version Number: **V1.2**
puts "Date: 05/05/10"
....
.....

如果我修改文件并想提交到 CVS, 说 "cvs commit test.tcl v1.3 06/19/15" 或类似的话

test.tcl 应该在 CVS 中提交,它应该是:

    puts "Version Number: **V1.3**
    puts "Date: 06/19/15"

......
......

有没有办法做到这一点?

第一个提示:关键字替换

如果您只想要版本号或提交时间 - CVS 有一些东西激怒了 Linus Torvalds,他开始设计 git:它可以在提交时更改您的文件。参见 this MIT doc page.

中的 $Id$ 和其他示例

第二个提示:参见 Running arbitrary scripts under CVS,标题说明了一切。