【问题标题】:TFS commits to itself with powershellTFS 使用 powershell 提交给自己
【发布时间】:2016-11-12 23:41:01
【问题描述】:

C# 项目、VS15、TFS15、xaml 构建。

我需要我的修订号随着每次提交而增加:

  • 我不能使用 pre-commit 钩子,因为一些通过不支持它们的 Visual Studio 推送

  • 我不能使用内置版本控制([1.0.*]),因为我们有不同的模板。

问题:是否仍然可以在每次提交之前增加版本(如果没有,我怎样才能让 TFS 使用增加的版本提交项目。

最佳情况:在每次提交之前增加版本的某种方法不涉及 git 钩子(或使钩子与 VS 一起工作?)

次优情况:CI 由推送触发,它增加修订号(使用预构建的 powershell 脚本),将其作为新提交推回(可能在同一个预构建脚本中?)然后构建解决方案。 (是的,我知道这很难看,但我可以关闭 CI,只有手动构建会增加版本,这没关系。)

第三好:完全不同的东西?

【问题讨论】:

  • vs15 和 Visual Studio 2015 更新 3 支持预提交挂钩。只要 bash 和所有的 unix 工具都在路径中,你就应该是黄金。

标签: c# git visual-studio tfs commit


【解决方案1】:

对于您的最佳情况,除了手动更改版本或在本地运行脚本之外,我想不出任何其他方式。

对于您的第二种情况,可以使用预构建的 powershell 脚本来增加修订号并将其推回。但这样一来,你总会有一个新的提交。

我能想到的解决方法是在构建期间增加修订。否则您可能需要手动更改版本。

【讨论】:

  • 我也是这么想的,我最终设置了它,以便手动触发构建,并且每次构建项目时都会进行新的提交。
猜你喜欢
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2011-08-15
  • 1970-01-01
相关资源
最近更新 更多