Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs TF.exe相当于TFPT.exe烧焦_Tfs_Tfs Power Tools_Tf Cli - Fatal编程技术网

Tfs TF.exe相当于TFPT.exe烧焦

Tfs TF.exe相当于TFPT.exe烧焦,tfs,tfs-power-tools,tf-cli,Tfs,Tfs Power Tools,Tf Cli,我一直在寻找TF.exe命令行,该命令行相当于git reset。 我发现了TFPT-scorch,但是这是在构建服务器上使用的(jenkins),而且我似乎无法安装电动工具(以标准方式)或工作(非标准,复制) 也有吗 在生成服务器上安装tfpt.exe的一种方法(该服务器没有也不能有visual studio) 使用TF.exe命令集合模拟此命令的方法 如果您愿意编写自己的“烧焦”功能,则可以针对,而不需要安装Visual Studio 烧焦背后的基本机制是获取工作区版本中的项目列表和具有挂起

我一直在寻找TF.exe命令行,该命令行相当于
git reset
。 我发现了
TFPT-scorch
,但是这是在构建服务器上使用的(jenkins),而且我似乎无法安装电动工具(以标准方式)或工作(非标准,复制)

也有吗

  • 在生成服务器上安装tfpt.exe的一种方法(该服务器没有也不能有visual studio)
  • 使用TF.exe命令集合模拟此命令的方法

  • 如果您愿意编写自己的“烧焦”功能,则可以针对,而不需要安装Visual Studio

    烧焦背后的基本机制是获取工作区版本中的项目列表和具有挂起更改的项目列表,将其与磁盘上的项目列表进行比较,删除磁盘上不在服务器上(或具有挂起更改)的任何项目

    (您需要将服务器项集与挂起的更改集合并,以避免删除挂起的添加。但是,如果您希望将此特殊情况用于生成服务器,并且永远不会有挂起的更改,请忽略此步骤。)


    您可以在工作区版本中使用
    Workspace.QueryItems
    在服务器上收集项目列表

    我在构建代理安装脚本中自动安装TFPT:

    msiexec /qb /i "tfpt.msi" ADDLOCAL=CLI /l*v tfpt-log.log
    
    然后使用
    TFSPowerToolDir
    env var更新:这确实需要Visual Studio-我安装了它的一个子集,只需
    vs_teamExplorer.exe
    vstf_testagent.exe


    另外,
    tf.exe
    现在还有一个
    /scorch
    选项。它在VS2013中不存在,但在VS2013 SP4中存在。

    您不指定正在使用的TFS版本。但是,有一个等价物:
    tf reconcile/clean

    根据
    tf
    文件:

    Microsoft (R) TF - Team Foundation Version Control Tool, Version 12.0.30501.0
    Copyright (c) Microsoft Corporation.  All rights reserved.
    
    Compares the current state of the workspace on disk with the server's view,
    either to clean the workspace or to promote unpended local changes.
    
    tf reconcile /clean [/diff] [/noprompt] [/preview] [/recursive] [/ignore]
                 [/unmapped] [/exclude:itemspec1,itemspec2,...] [itemspec]
    
    tf reconcile /promote [/adds] [/deletes] [/diff] [/noprompt] [/preview]
                 [/recursive] [/noignore] [/exclude:itemspec1,itemspec2,...]
                 [itemspec]
    
    运行:
    tf协调/clean/diff/noprompt/recursive**

    相当于:
    tfpt-scorch*/noprompt/recursive/deletes/diff

    有趣的事实是,该命令在中不存在


    另外,正如@Jonathan提到的,现在还有一个
    tf scorch
    命令,它与
    tf concure
    非常相似。如果有差异,我找不到支持它的文档。这很可能与使用本地工作区和服务器工作区有关,后者是在2013年添加的,以允许真正的“脱机”开发。

    我刚刚在构建过程的末尾添加了一个删除文件任务,并将**作为其参数。所以,这样一来,每个构建都应该是从头开始的最新版本,而不必担心TFS实用程序可能并没有提前在代理上正确安装。这个解决方案对我来说似乎简单多了。

    我不明白——如果你不能安装Visual Studio,你怎么会有
    tf
    tf
    tfpt
    之间的要求应该是相同的,不是吗?您可以复制tf(请参阅第二条评论),但是在这种情况下,我到处使用Team Explorer(这基本上是MS提供的java tf,是跨平台的),从您的个人资料中可以看出,您熟悉该软件:PI gotcha。我不认为只有
    tf
    命令行客户端就可以轻松实现烧焦效果。该死的。。。无论如何,感谢您的时间:)我想在这种情况下,我可能不必关注挂起的更改,因为我只想撤消在磁盘上所做的更改(手动删除只读,并在生成之前修改AssemblyInfo.cs文件)。我将接受这个答案,因为我认为它充分描述了所需的步骤。谢谢你的帮助!很抱歉投了反对票。。。但是我特别要求使用TF.exe,而不是TFPTOP提供的“1.在构建服务器上安装tfpt.exe的方法”,这是我提供的。这怎么不相关呢?如果你重新阅读这个问题,你会注意到我提到的目标机器上没有安装visual studio。因此,您无法安装tfpt…对,我安装了VS的一个子集。我将修复答案。我删除了否决票,并特别提到,因为它可能会帮助其他人实现类似的目标。这是前一段时间,我将确保检查协调命令。谢谢