【问题标题】:Visual Studio/TFS 2012 - Retrieve original filepath from .tmp files in comparisonVisual Studio/TFS 2012 - 比较从 .tmp 文件中检索原始文件路径
【发布时间】:2017-01-20 11:32:28
【问题描述】:

我正在努力在安装了 TFS 2012 的 Visual Studio 2012 中开发一个特定的比较工具,但在绕过 TFS 使用临时文件进行比较时遇到了麻烦。在Tools > Options > Source Control > Visual Studio TFS > Configure User Tools...,显示在这里:

我正在修改用于比较 .xml 文件的命令,TFS 为我提供了以下选项以将其作为命令行参数添加到 Powershell:

问题是,我正在调用一个自定义 Powershell 脚本,该脚本将进行一些处理并根据正在比较的文件确定要采取的操作。但是,处理所需的一些信息是每个文件的实际源代码控制文件路径;这似乎存储在命令行参数%1%2 中。不幸的是,TFS 使用.tmp 文件来实际执行比较,因此这些路径中的每一个都指向.tmp(存储在本地AppData)文件,而不是我需要的原始.xml 文件路径。

文件内容没有我要找的信息,文件路径保证有。有没有办法使用 TFS 提供的任何其他命令行参数将原始文件路径传递给 Powershell,或者我可以以某种方式将 .tmp 文件绑定到 .xml 路径?我有点卡在这一点上。谢谢!

【问题讨论】:

    标签: visual-studio powershell visual-studio-2012 tfs


    【解决方案1】:

    没有选项可以在参数中指定文件。我用 TFS2015 + VS2015 在我这边测试过,当添加 PS 工具来比较 .xml 文件时,它确实比较的是 .xml 文件,而不是 .tmp 文件。

    您还可以在比较 .xml 文件时指定源路径和目标路径:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 2010-11-02
      相关资源
      最近更新 更多