问题标签 [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 投票
1 回答
1864 浏览

command-line - tf diff /recursive /format:unified - 如何在输出中不包含文件夹名称

我想将 TFS 中两个版本之间的差异生成为统一的差异文件。我愿意

生成的输出包含我想要的文件中的所有差异,但它还包含它比较的每个文件夹的 4 附加行,即使没有差异。因此,对于给定变更集之间几乎没有实际代码更改的大型项目,会生成一个差异文件,其中包含 90+% 的行,例如:

有没有办法告诉tf不包括这些行?

谢谢

0 投票
3 回答
89 浏览

tfs - TFS相当于“hg cat”?

我想从 TFS 获取一个文件。在 Mercurial 的相同情况下,我会这样做hg cat

hg catTFS中是否有等价物?

我正在尝试以下命令行:

但它失败了:

我该怎么做呢?

0 投票
2 回答
3054 浏览

tfs - tf 自动解决冲突合并

我正在尝试在不使用合并、回滚、解析等过程中出现的 UI 对话框的情况下自动创建 TFS 场景。我有一个案例,我既不想 AcceptYours 也不想 AcceptTheirs。我想接受手动合并,就好像 UI 出现并让用户有机会编辑文件并接受合并一样;但它必须是自动化的,没有用户界面。

在下面的代码中,我创建了一个“副本”文件,其中包含我想要的最终内容,作为回滚特定编辑的手动合并。正如预期的那样,我遇到了冲突。我已经尝试了所有 tf​​ resolve /auto: 选项,但我无法解决冲突,因此我的“复制”文件中的内容被视为用户编辑了冲突并接受了手动合并。

  • KeepYours - 将撤消合并
  • TakeTheirs 取服务器版本
  • AutoMerge(Forced) - 不能解决冲突
  • OverwriteLocal - 不能解决冲突
  • AcceptYours - 获取磁盘上的版本,但将更改类型从回滚更改为编辑

如何在不使用 UI 的情况下仅使用命令行 tf 工具重现手动合并?

这是一个重现的例子:

0 投票
1 回答
128 浏览

tfs - 相当于`p4 -c同步`

作为从 P4 过渡到 TFS 的过程的一部分,我需要将一些调用该p4命令的自动化脚本翻译成它们的 TFS 等价物。

我的一个脚本执行几个命令:

在 Perforce 中,这足以(可选地)更改和完全同步特定的工作空间。这可以在 Windows 和 Linux 上无缝运行。

在 MSDN 文档中徘徊了几个星期之后,我似乎没能在 TFS 中找到一个等价物。

我尝试使用 TFS Java SDK 来完成这项工作:

这适用于我在 Windows 上。

但不是在 Linux 上。getWorkspace/部分可以正常工作,createWorkspace效果可以通过 验证tf workfold。但是,在Workspace.get程序内部崩溃并显示以下消息:

好吧,我不是 Unix 男孩,也不知道如何诊断和修复它。所以我试图将getWorkspace/createWorkspace部分留在 Java 中并调用tf get. 但是,我似乎需要指定要更新的特定目录和文件。

我觉得这项工作一定很普通,不能相信没有人能完成它。

0 投票
2 回答
4217 浏览

tfs - TFS workfold /unmap “存在多个名为 XYZ 的工作区”

我试图了解如何解决以下情况。

例如,我有一个 TFS 2012 服务器,其中包含三个集合;

在 CollectionOne 和 CollectionTwo 中,我有一个同名的工作区,我们称之为“TestWorkspace”。

当我在 CollectionOne 上为该工作区运行 map 命令时,它可以完美运行(可以获取、删除、更新等)。当我在使用完工作区后尝试取消映射工作区时出现问题(想想构建机器),以下调用失败。

它失败了;

因此我尝试以下方法;

以下内容失败;

此外,指定工作空间的所有者也无济于事,因为它们属于同一用户。

如何取消映射存在于两个或多个集合中的工作区?

0 投票
1 回答
12045 浏览

tfs - 如何在托管 TFS 2012 的服务器中获取工作区的完整列表

我正在使用安装了 TFS 2012 的服务器。除了 TFS 2012,服务器中还有 Visual Studio 2010 和 Visual Studio 2012。我想知道是否有任何方法可以获取该服务器本地目录中的工作空间列表?

我想做的是,我想运行批处理作业,它使用 TF.exe 从 TFS 检索最新的源代码并将它们放入目录中。但是,当我运行 TF.exe 命令时,我总是收到一条错误消息“无法确定源代码管理服务器”。

我在互联网上研究,发现我需要创建工作区并将工作区映射到本地目录,然后我可以在该映射目录上运行 TF.exe。

实际上,我可以自己创建一个新的工作区并进行新的映射。但我担心这样做可能会影响一些现有的设置(因为我对 TFS 完全陌生,我不知道添加新工作区和新映射会有什么影响)。因此,如果我可以查看该服务器中是否有任何现有的工作区/映射,那就更好了。

有人可以帮忙吗,或者在我的情况下给我你的建议?

0 投票
1 回答
104 浏览

tfs - 从 TFS Express 2012 中强制删除分支

我错误地从主干创建了一个分支,并希望完全销毁该分支,但到目前为止还无法这样做。

我听说过一个命令,tf destroy但我似乎没有这个。

有谁知道这个文件在哪里,或者我需要下载它吗?

0 投票
2 回答
3236 浏览

tfs - TF:合并时仅签入选定的文件而不是所有待处理的更改

使用 TFS 的命令行实用程序 tf.exe,我通过简单的步骤在批处理文件中自动使用 tf.exe 合并两个分支的过程:

  1. TF 获取... /递归
  2. TF 合并.../递归

但是,在签入更改时,“TF Checkin”对话框会显示对话框中选择的所有未决更改,无论是否使用 /Recursive。

我想要什么:只选择我选择的文件夹中修改过的文件,而不是所有未决的更改。请注意,这是一件随机的事情,因为我的文件夹中有 100 个文件,所以只有在合并期间更改的文件应该被选中(这些文件肯定会被修改)。

我期望的解决方案:为我的自动合并过程创建一个单独的工作区。这将隔离签入过程并仅选择通过此工作区所做的更改。

另一种可能性:是否可以签入特定文件夹中的文件并忽略其余未决更改?

谢谢

0 投票
4 回答
7584 浏览

tfs - TF.exe 相当于 TFPT.exe 烧焦

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

有没有

  1. 一种在构建服务器上安装 tfpt.exe 的方法(没有也不能有 Visual Studio)?
  2. 一种使用 TF.exe 命令集合来模拟此命令的方法?
0 投票
1 回答
3016 浏览

jenkins - Jenkins 例外:运行“tf eula”以接受最终用户许可协议

我正在尝试使用 Jenkins 插件构建 Visual Studio 解决方案(.sln)。

当我触发构建时,我得到以下异常

如何运行 tf eula 以接受最终用户许可协议?

有什么方法可以通过某些配置禁用 EULA?