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

时间:2015-06-19 21:42:42

标签: unix tcl cvs tortoisecvs

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

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

有没有办法完成这项工作?

1 个答案:

答案 0 :(得分:2)

第一个提示:关键字替换

如果你只想要版本号或提交时间--CVS有一些激怒Linus Torvalds的东西,他开始设计git:它可以在提交时更改你的文件。例如,请参阅this MIT doc page上的$ Id $和其他人。

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