Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix CVS存储库提交命令能否将命令行参数传递给文件?_Unix_Tcl_Cvs_Tortoisecvs - Fatal编程技术网

Unix CVS存储库提交命令能否将命令行参数传递给文件?

Unix CVS存储库提交命令能否将命令行参数传递给文件?,unix,tcl,cvs,tortoisecvs,Unix,Tcl,Cvs,Tortoisecvs,是否有方法将命令行参数传递给CVS存储库中的文件。 比如说,我的CVS存储库有一个.tcl文件,它打印版本号和日期以及其他处理。我不想将版本号和日期硬编码到该文件中。 每当有人修改文件并将其签入CVS时,他们是否可以为版本号和日期添加一个标记,从而相应地修改tcl文件 假设我有test.tcl puts "Version Number: **V1.2** puts "Date: 05/05/10" .... ..... 如果我修改了文件并希望提交到CVS中, 说 “cvs commit tes

是否有方法将命令行参数传递给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
git
:它可以在提交时更改你的文件。例如,请参见$Id$和其他

第二个提示:看,标题说明了一切