构建标记:版本增量提交与版本控制标记
Build tagging: version increment commit vs. version control labeling
据我所知有两种标记构建的方法:
- 增加 AssemblyInfo.cs 版本并提交更改
- 添加版本控制标签
这两种方法的优缺点是什么?
谢谢。
正如Daniel评论的那样,它们在TFS中不是相似的,也不是相反的。就看你的情况更适合哪一种了。
AssemblyInfo.cs
控制已编译应用程序的程序集版本。
版本控制标签让您可以拍摄文件的快照,以便日后您可以参考该快照。通过使用您的标签,您可以查看、构建甚至将大量文件回滚到您应用标签时它们所处的状态。
更多详细信息请参阅来自 MSDN 的 link:Use labels to take a snapshot of your files
我更愿意使用 "Label",因为它更容易实现。 TFS 已经支持在构建后标记源代码,当你想要获取特定版本时,你只需要直接使用标签即可。但是对于汇编版本,您需要做更多的事情来增加版本并检查更改。并且您需要先找到该变更集的 id,然后在需要时获取该版本。而且,"label" 不会影响源代码的历史记录,而 "assembly version" 会在版本频繁增加时创建大量历史记录。
据我所知有两种标记构建的方法:
- 增加 AssemblyInfo.cs 版本并提交更改
- 添加版本控制标签
这两种方法的优缺点是什么?
谢谢。
正如Daniel评论的那样,它们在TFS中不是相似的,也不是相反的。就看你的情况更适合哪一种了。
AssemblyInfo.cs
控制已编译应用程序的程序集版本。
版本控制标签让您可以拍摄文件的快照,以便日后您可以参考该快照。通过使用您的标签,您可以查看、构建甚至将大量文件回滚到您应用标签时它们所处的状态。
更多详细信息请参阅来自 MSDN 的 link:Use labels to take a snapshot of your files
我更愿意使用 "Label",因为它更容易实现。 TFS 已经支持在构建后标记源代码,当你想要获取特定版本时,你只需要直接使用标签即可。但是对于汇编版本,您需要做更多的事情来增加版本并检查更改。并且您需要先找到该变更集的 id,然后在需要时获取该版本。而且,"label" 不会影响源代码的历史记录,而 "assembly version" 会在版本频繁增加时创建大量历史记录。