如何更新文件的版本
How to update the version of a file?
我有一个服务器,我有时上传我的软件的新版本。对于每次上传,我必须增加文件中包含的构建变量。比如#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中创建一个小脚本。
相关文章:
- 我需要分发哪些版本的可再分发文件
- 更新到 2020 年 5 月版本后,无法在 Visual Studio 2019 中创建.exe文件
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 检测到 Conan 配置文件设置与 CMake 之间的编译器版本不匹配
- llvm 9在10.15之前的mac版本上支持std::文件系统吗
- 如何在SWIG接口文件中检查Lua版本
- 链接节点本机模块中的提升库,对象文件需要替代库版本
- 如何在运行时对程序创建的.sys文件设置文件版本
- 如何从二进制文件中获取应用程序的版本号?
- 哪些 Netbeans 8.2 项目文件应提交到C++项目的版本控制?
- 读取代码中的文件版本值
- 在h文件上内联发布版本并在cpp上实现调试版本的函数
- 使用 qmake 构建二进制文件的多个版本
- 如何使用 GLFW 预编译的二进制文件编译 Visual Studio 2019 发布版本
- 如何将CSV文件集成到OMNeT++最新版本中?
- 微筛选器驱动程序不阻止文件版本
- 更改.exe文件版本(从C++项目)
- 无法读取代码页不匹配的文件版本信息
- 隐藏或删除不需要的字符串从 Windows 可执行文件版本中
- exe 文件中的描述和文件版本