如何更新文件的版本

How to update the version of a file?

本文关键字:文件 版本 更新 何更新      更新时间:2023-10-16

我有一个服务器,我有时上传我的软件的新版本。对于每次上传,我必须增加文件中包含的构建变量。比如#BUILD 345。好吧,我不能每次都手动做到这一点,但我更喜欢一个智能和快速的解决方案,每次上传增加版本数。

最简单的方法是什么?在bash中有一个很好的命令可以做到这一点?还是用C/c++编写的回调方法?

可以使用sed命令替换文件中的字符串。

例如,如果您有一个包含以下内容的文件myfile:

// Some comments
// Version: #VERSION
// ...    

可以使用以下命令替换版本号:

sed -i 's/#VERSION/123/g' myfile

-i表示内联,即修改文件内容。

不要将sed的输出重定向回同一个文件,就像在sed ... myfile > myfile中那样,因为您将丢失文件内容。参见sed 's/c/d/'myFile到myFile

结果:

// Some comments
// Version: 123
// ...  

如果您使用Ant,这可能很有用:

使用ANT更新构建号并注入源代码

参见以下与版本编号(方案)相关的问题:

在关联文件(文档)中更改新版本的版本号

如果你想让这更容易,你应该使用IDE或makefile,否则有时可能会忘记它。

取决于哪个系统OS,…但是大多数ide都有这个特性VisualStudio可以这样做,或者您可以在makefile中创建一个小脚本。