有没有办法将命令行参数传递给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"
......
......
有没有办法完成这项工作?
答案 0 :(得分:2)
第一个提示:关键字替换
如果你只想要版本号或提交时间--CVS有一些激怒Linus Torvalds的东西,他开始设计git
:它可以在提交时更改你的文件。例如,请参阅this MIT doc page上的$ Id $和其他人。
第二个提示:见Running arbitrary scripts under CVS,标题说明了一切。