在不必编辑大量配置文件的情况下对软件进行版本控制

本文关键字:软件 版本控制 情况下 编辑 不必 配置文件 | 更新日期: 2023-09-27 18:21:57

我们有一个使用两个程序集的项目。

有没有一种简单的方法可以同时处理所有这些程序集的版本?

我们有一个类似的版本

major.minor.patch.revision

在一个版本的大多数时候,只有小版本会发生更改。

一个关键部分是修订版,它是存储库中的文件版本。目前,我认为这使得不可能对所有程序集使用一个AssemblyInfo.cs。

如何避免更改所有这些程序集的AssemblyInfo.cs?

在不必编辑大量配置文件的情况下对软件进行版本控制

如果您希望所有程序集都具有相同的版本,您可以在其中一个库中创建一个用于版本控制的.cs文件,并将其作为链接添加到其他项目。

这将导致单个文件成为所有三个程序集的一部分,并在它们之间保持版本不变。

我发现,在创建构建工件时,这是最容易做到的。从流程的角度来看,您将:1.标记/标签来源2.按标签获取3.编辑AssemblyInfo文件4.构建、测试等5.捕获构建工件

这一切在BuildMaster中都很容易做到(免责声明:我为Inedo工作是一组操作。在这种情况下,它只是在执行"获取最新版本"操作后使用"编写程序集版本"操作。

您可以在具体的库中看到这种模式被大量使用。例如,当我们构建ProGet时,您会注意到在比较目录以进行更改后不久以及在运行msbuild之前编写程序集版本。