应用程序版本应该存储在源代码管理中(例如 Git)还是 CI?

Should application version be stored in source control (e.g. Git) or CI?

我们正在从本地 运行 build/deploy 脚本迁移到 CI 服务器。截至目前,我们保留应用程序版本 (C# AssemblyInfo.cs),它运行良好。

我想知道是否有任何 advantages/disadvantages 将版本保留在我们的 CI 系统中而不是 Git。我找不到关于这个主题的太多信息。

我在一个有多个模块的团队工作。我希望您将版本号存储在 CI 系统中,并在 Git 中标记您的版本代码。

原因是,如果您将您的版本存储在,比如说一个文件系统中。在一段时间内增加它并在不同模块之间共享它会变得有问题。开销是不合理的,尤其是当版本控制和自动递增解决方案与许多构建/CI 系统开箱即用时。