2017-10-20 65 views

回答

0

你可以在PowerShell脚本调用TF命令要做到这一点,从TFS e拆下标签所需的步骤如下:

  1. 指定以下输入参数:其中 标签被拉磁盘位置(源代码目录)TFS的工作空间和文件夹 从其中代码被拉动与TS的工作空间和 文件夹相关联的标签名称
  2. 删除从源代码目录的现有代码
  3. 创建源代码二教区长

  4. 改变目前的工作目录源代码目录 这样做的原因是概括:“构建自动化:使用TF GET(不删除与以前TF GET相关的文件获取 多个标签从TFS )”(可选)

  5. 删除TFS的工作空间,如果它存在又名TF工作区/删除

  6. 创建TFS的工作空间又名TF工作区/新

  7. 地图的源代码折呃到集合文件夹和准 这种映射与工作空间又名TF workfold /图
  8. 获取从TFS标签又名tf get /version:L<label name> /noprompt

详细代码,请参阅本博客:How to Correctly pull labels from TFS using PowerShell

另一种方式是使用TFS API而不是直接获取最新版本,可以使用VersionSpec指定您想要的版本。如DateVersionSpec,ChangeVersionSet或LabelVersionSet。详细代码请参考How to use the TFS API to retrieve a historical version of your project,你可以在PowerShell中涉及到TFS API

+0

感谢您的详细回复,但是,我正在使用dllsin donwload脚本获取最新版本,我将“[Microsoft.TeamFoundation.VersionControl.Client.VersionSpec] :: latest”作为GetItems方法的参数传递给为标签(Version) –

+0

@DouraidTLILI有一个[LabelVersionSpec类](https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.labelversionspec(v = vs。 120).aspx),还没有尝试过,但应该像这样''Microsoft.TeamFoundation.VersionControl.Client.LabelVersionSpec“-argumentList $ sTFSlabel'一串标签名称。你可以看看这个博客,尽管它使用'vcs.DownloadFile'方法:http://www.cnblogs.com/Henry1225/archive/2012/05/07/2487503.html –