【问题标题】:Using tf.exe in Powershell says All files are up to date在 Powershell 中使用 tf.exe 说所有文件都是最新的
【发布时间】:2016-05-30 17:57:47
【问题描述】:

我正在使用 Powershell 从 TFS 获取最新的构建标签,然后将最新的构建标签提取到特定目录中。

获取最新的构建标签可以正常工作,如下所示:

Set-Location -Path 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\'
$cmd = '.\tf.exe'
$arg1 = 'labels'
$arg2 = '/owner:*'
$arg3 = 'BLD_V3R11*'
$result = & $cmd $arg1 $arg2 $arg3 | Select-Object -Last 1

$result 将等于

BLD_V3R11_1234

所以现在我尝试像这样从该构建中获取所有文件到 c:\Compile 文件夹中

Set-Location -Path 'c:\Compile'
$cmd = 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe'
$arg1 = 'get'
$arg2 = 'c:\Compile2\*'
$arg3 = '/recursive'
$arg4 = '/version:L' + $result
& $cmd $arg1 $arg2 $arg3 $arg4

但是没有从 TFS 中提取任何文件,并且调用返回“所有文件都是最新的。”

c:\Compile 中没有文件时,文件如何保持最新?

【问题讨论】:

    标签: powershell tfs


    【解决方案1】:

    如果文件夹不存在,通常会出现“所有文件都是最新的”错误,您可以指定要检索的文件或文件夹的服务器路径,例如$arg2 = '$/teamProject/project/file.cs'

    【讨论】:

    • 不,问题是我试图将它们下载到未映射的文件夹中。服务器上的 TFS 可以告诉我在另一个文件夹中有文件的副本
    • 如果 c:\Compile 不是正确的工作区,您将收到“无法确定工作区”。 get 命令从服务器检索项目到工作区。您需要先创建一个工作区。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多