繁体   English   中英

在TFS和Git中使用程序集版本控制

[英]Assembly versioning using in TFS with Git

我正在寻找一种使用TFS2015和Git作为源代码管理作为持续集成的一部分的程序集版本控制的解决方案。

棘手的部分是, 仅当自上次构建以来项目发生更改时 ,我才想增加程序集版本

以前,我使用的是TFVC,它为指定目录的最后一个变更集编号提供API,并创建了powershell,仅当特定项目中的源自上一发行版以来发生更改时,才使用当前变更集编号来更新assemblyversion。 我还需要将变更集编号存储在构建服务器上的某个位置,以便知道已经发布了哪些版本。

  1. 有没有现有的解决方案?
  2. 如果没有,您有建议吗?
    • 我应该创建nuget软件包,用自定义任务或powershell脚本甚至自定义构建步骤来修改csproj吗?
    • 我应该如何增加装配版本? 我应该使用内部版本号作为修订号吗? 在这种情况下,我将如何重新发布旧版本?

您是否查看过GitVersion:

https://github.com/GitTools/GitVersion

它根据git存储库的历史记录为应用程序的当前状态计算语义版本号。 它知道何时增加内部版本号的各个部分,然后可以使用声明的版本号将应用程序打包为nuget程序包等。

完全披露:我是该项目的维护者;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM