【问题标题】:Tfs 2015 VNext Checkin taskTfs 2015 VNext 签入任务
【发布时间】:2016-06-20 20:36:47
【问题描述】:

新的“VNext”构建系统具有执行 MSBuild 和 Deploy 等操作的任务。它缺少的一项常见任务是将项目签入到 tfs 的任务。 xaml 构建提供了使用 tfs api 并编写 c# 代码来执行此任务的规定,但对于基于 powershell 的“VNext”任务似乎并不直接。 TFS 2015 API 也没有直接的方法来执行此操作。 是否有开箱即用的解决方案来执行此操作或在构建过程中调用任何 api 来签入代码?

【问题讨论】:

  • 您为什么想要构建来修改源代码?构建应该是验证软件,而不是进一步修改它。
  • 我们有一个不同的版本控制系统,我们需要将版本文件签入到 tfs 中。我们不希望它实际存在于某个驱动器上。为此,我们将版本控制文件签入到 tfs。
  • 为什么不自动增加版本而不是签入?在构建期间签入确实不是一个好主意。

标签: tfs tfs-2015 checkin


【解决方案1】:

TFA API 在VersionControl 客户端命名空间中确实有一个Checkin 方法。

这是一个例子 - http://singhtechies.com/programatically-checkin-file-to-tfs-using-c/

【讨论】:

  • 对,很抱歉不清楚,但问题是我有使用 c# 为 xaml 构建创建的活动,但新的构建系统使用 powershell 任务,所以如果有一个使用 powerhsell 的开箱即用解决方案签入文件,这将有助于创建 powershell 任务。
【解决方案2】:

您可以使用 New-TFSChangeset cmdlet。

NAME
    New-TfsChangeset

SYNOPSIS


SYNTAX
    New-TfsChangeset [-Author <String>] [-Comment <String>] [[-Item] <QualifiedItemSpec[]>] [-Prompt] [-Notes
    <String>] [-Override <String>] [-Recurse] [-Saved] [-Validate] [<CommonParameters>]

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2016-01-23
    • 2019-12-17
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多