问题标签 [tf-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
324 浏览

c# - TFS - 如果正在签入另一个文件,则执行某个文件的签出 + 签入

我有一些 XSD 文件,我生成了用于使用XSD.exeMS 实用程序的类。

我使用预构建来签出生成的代码类文件并使用帖子重新签入。

由于有几个开发人员在同一个项目上工作,并且每次决定重建时都会发生这种情况,我们不断遇到冲突,这不是真正的冲突(仅由稍微不同的 xsd 工具版本引起,该版本包含在标题的某处生成的cs文件)。

为了解决这个问题,我想首先将 XSD 的内容与源服务器进行比较,然后才执行签出 + 签入的操作。

有没有办法使用 TFS 做到这一点?

注意:我尝试在 tf.exe 中使用 diff 命令,但它没有返回退出代码,我可以使用它来了解比较的结果。

任何帮助将非常感激...

0 投票
2 回答
627 浏览

c# - 如何在不停止其对话框提示的情况下捕获 tf.exe stderr?

我正在尝试编写一个为 tf.exe (在 TFS 2010 中)提供我自己的 UI 的应用程序。(是的,我知道 VS 已经这样做了,但这个应用程序是自定义的)。对于某些命令,例如属性,我想从标准输出捕获输出。此外,当命令失败时,我想从 stderr 捕获其错误输出。我正在使用 .NET 的 Process 类来启动 tf.exe,如下所示:

但是,当我运行命令“tf checkin”时,我注意到当标准错误被重定向时,我不再看到通常打开的签入对话框。相反,签入只是发生了。因此,似乎为 tf.exe 重定向 stderr 的行为就像我设置了 noprompt 标志一样。有谁知道如何在不停止 tf.exe 对话框提示的情况下捕获标准错误数据?

谢谢,

-克雷格

0 投票
2 回答
1464 浏览

tfs - tfpt.exe online /diff 将我所有的可写文件视为更改。这是怎么回事?

我将我的整个本地工作区设为可读写,然后编辑了几个文件。

当我使用 /diff 选项(使用 /preview)在线运行 tfpt.exe 时,tfpt 报告我的所有本地工作区文件都将作为编辑暂挂。

这些文件都是 XML,但没有 XML 文件扩展名。

请问有什么想法吗?

谢谢。

0 投票
1 回答
1136 浏览

tfs - tf 命令登录问题

我正在尝试Tf 命令,发现它会弹出输入用户名和密码的表单,或者您必须在命令行后写入用户名和密码,例如/login:username=xxx,password=xxxx用于结帐/签入操作。有什么方法可以登录一次TFS而无需再次登录?

0 投票
1 回答
3380 浏览

c# - TF 命令行工具:将本地源代码文件与搁置的 TFS 文件进行比较

我的硬盘驱动器上的文件夹的全名是项目的本地文件所在的位置。现在我需要从 TFS 服务器获取这个项目的最新对应文件。

我的目标是检索两个版本并进行比较(使用 C#)。

通过 Microsoft 的 TF 命令行工具获取这些文件的最佳方式是什么?

0 投票
1 回答
1950 浏览

batch-file - 如何从批处理文件中确定分支名称

我从 TFS 获取了最新信息。我的本地路径是:

C:\tfs\Project\Branch1\Config\Deployment\CopyInstallers.bat

TFS 路径是:

$\Project\Branch1\Config\Deployment\CopyInstallers.bat

CopyInstallers.bat从服务器上不同位置的分支获取最新的安装程序文件夹并将它们压缩并将其放在服务器上的共享位置。

我有另一个名为的分支Branch2,它的 TFS 路径是

我正在尝试使用TF.exeor获取分支名称TFPT.exe,这样我就不应该在CopyInstaller.bat文件中对分支名称进行硬编码以获取最新的安装程序文件夹。

或者有没有其他方法可以让我知道批处理文件中的分支名称/路径?

0 投票
6 回答
11887 浏览

tfs - 使用 TFS TF History 确定最新的变更集

我正在编写一个脚本,该脚本仅在源代码发生更改时才运行构建。我需要知道自上次运行构建以来是否有变化。这曾经有效,因为文件夹不会被删除,因此很容易确定是否有更改,但现在每次运行构建时都会删除所有内容。我曾考虑使用 TFS TF 历史命令来查询最后一个变更集或最后两个变更集,但在仅解析输出中的变更集编号时遇到了问题。我也考虑过使用 changeset 命令。是否有任何命令行参数可用于回答问题,自日期或变更集编号以来是否发生了变化?

0 投票
1 回答
98 浏览

version-control - 嵌入差异的历史

要查看用户在目录树中完成的每次签入的历史记录,我可以键入:

它显示已执行的所有签入“名称”以及签入注释和更改文件的路径。除此之外,我还想显示每个受影响文件的差异。像 /format:extraverbose。有没有办法让 tf 做到这一点?如果没有,您如何创建一个为我执行此操作的 powershell 脚本?

您可以忽略分支和合并之类的东西 - 目录树中没有。

0 投票
2 回答
3259 浏览

tfs - 使用 tf.exe 获取不同工作区的代码

我正在使用一个本地工作区在我的机器上开发代码,以从 TFS 获取和签入代码。我还在构建一个使用我的机器并需要获取最新代码的自动化 CI 应用程序。我使用以下内容获取 CI 应用程序的最新信息:

我想使用不同的本地工作区(CI 工作区)来获取最新信息以避免与开发代码冲突。但是使用 tf,我无法在使用 get 命令时指定工作区,而且MSDN 文档也没有显示这样做。如何使用“tf get”来指定我想要使用的工作空间?

0 投票
1 回答
794 浏览

tfs - 如何使用 tf 命令行登录 Azure 上的 tfs 服务器

我们尝试使用 tf 命令行在 TFS 上连接我们。

当我们连接时一切正常,但是当我们尝试连接到 TFS 服务器时,它不起作用。我们收到了一条询问我们凭据的消息提示,如果我们在提示中登录,之后一切都会正常工作。但是,如果我们尝试使用下面的命令行连接,我们总是会收到消息“您无权访问 TFS 服务器”。

我需要准确说明我们在 Azure 中使用 TFS,并且我们尝试使用 Windows Live 帐户登录。