构建标记:版本增量提交与版本控制标记

Build tagging: version increment commit vs. version control labeling

据我所知有两种标记构建的方法:

  1. 增加 AssemblyInfo.cs 版本并提交更改
  2. 添加版本控制标签

这两种方法的优缺点是什么?

谢谢。

正如Daniel评论的那样,它们在TFS中不是相似的,也不是相反的。就看你的情况更适合哪一种了。

AssemblyInfo.cs 控制已编译应用程序的程序集版本。

版本控制标签让您可以拍摄文件的快照,以便日后您可以参考该快照。通过使用您的标签,您可以查看、构建甚至将大量文件回滚到您应用标签时它们所处的状态。

更多详细信息请参阅来自 MSDN 的 link:Use labels to take a snapshot of your files

我更愿意使用 "Label",因为它更容易实现。 TFS 已经支持在构建后标记源代码,当你想要获取特定版本时,你只需要直接使用标签即可。但是对于汇编版本,您需要做更多的事情来增加版本并检查更改。并且您需要先找到该变更集的 id,然后在需要时获取该版本。而且,"label" 不会影响源代码的历史记录,而 "assembly version" 会在版本频繁增加时创建大量历史记录。