TFS Build

时间:2017-12-07 15:00:05

标签: visual-studio tfs msbuild versioning

我不确定我能否解决这个问题。我们在建筑中使用TFS。在我们的VS解决方案中,还有一个installshield安装项目。

好吧,有时我们的团队成员会忘记增加的产品'我们想要自动生成版本号的版本,如 3.7.1。* 所以当我们构建项目时,我们的产品dll / exe的版本将是3.7.1.5655

我们已经创建了以下版本

3.7.1.1234
3.7.1.5678
3.7.1.9134

我们将产品版本3.7.1.5678提供给了我们的客户。过了一会儿,客户说这个版本有一个错误,版本号是3.7.1.5678。

因此,正如我之前所说,我们将版本号格式设置为 3.7.1。* ,我们总是这样提交,因此不会更改assemblyinfo.cs文件。当客户说版本3.7.1.5678有问题时。我们如何在tfs提交中找到客户所拥有的相关版本。假设我们在同一天提交了几次,我们看不到(或者我不知道)版本号3.7.1.5678已存储的位置。

好吧,我需要找到这个时间项目的实际提交和工作,但我不知道它是哪个提交。

我的问题是你如何解决这个问题?

我希望我能解释一下。

我们有TFS版本16.122.26918.3,我们主要使用Visual Studio 2017

1 个答案:

答案 0 :(得分:2)

您可以找到版本号的相应版本,即3.7.1.5678。

对于特定版本,很容易获得相关的变更集/提交。

然后,您可以将该变更集/提交从TFS下拉到本地工作区,并处理错误。

不确定您的内部版本号是什么样的,最好使内部版本号的一部分与上一个版本号(5678)相同,就像使用$(BuildID)一样。

$(BuildID)是一个内部不可变ID。