1

有没有办法将命令行参数传递给 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"

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

有没有办法做到这一点?

4

1 回答 1

2

第一个提示:关键字替换

如果您只想要版本号或提交时间 - CVS 有一些东西让 Linus Torvalds 非常愤怒,他开始设计git:它可以在提交时更改您的文件。例如,请参阅此 MIT 文档页面中的 $Id$ 和其他内容。

第二个提示:请参阅在 CVS 下运行任意脚本,标题说明了一切。

于 2015-06-21T11:12:36.113 回答