2016-03-07 131 views
0

新的“VNext”构建系统具有执行诸如MSBuild和Deploy等操作的任务。它缺少的一个常见任务是将项目签入到tfs中的任务。 xaml构建提供了使用tfs api的方法,并编写了一个c#代码来执行这些任务,但对于基于PowerShell的“VNext”任务似乎并不那么简单。 TFS 2015 API还没有一个直接的方法来做到这一点。 在构建过程中是否有可以执行此操作或任何api调用来检入代码的解决方案?Tfs 2015 VNext签入任务

+3

为什么你想修改源代码?构建应该验证软件,而不是进一步修改它。 –

+0

我们有一个不同的版本控制系统,我们需要将版本文件签入到tfs中。我们不希望它在某些驱动器上实际存在。为此,我们将我们的版本文件签入到tfs中。 –

+1

为什么不自动增加版本而不是登记?在构建期间签入并不是一个好主意。 –

回答

0

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

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

+0

没错,对不起,但问题是我有使用c#为xaml构建创建的活动,但新的构建系统使用powershell任务,所以如果有使用powerhsell签出文件的out of box解决方案,它将有助于在创建PowerShell任务。 –

0

您可以使用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>]