gpt4 book ai didi

powershell - PowerTools Update-TfsWorkspace无法获取最新

转载 作者:行者123 更新时间:2023-12-02 23:42:45 24 4
gpt4 key购买 nike

我正在尝试使用PowerTools Update-TfsWorkspace,并且正如标题所示,它不起作用。

例如,我有一个同事将文件检入$ / Contoso / Dev / Test。在源代码管理中,我可以看到它显示为灰色,表明它在那里时,我还没有下载它。因此,我执行以下操作。

C:\TFS\Contoso\Dev> Update-TfsWorkspace -All -Overwrite -Force -Recurse -Item .\Test

该命令将立即执行,但不执行任何操作。没有错误输出或任何东西。而且它不是最新的。如果我进入VS Source Control并手动获取最新信息,它会获取目标文件,尽管理想情况下它应该告诉我所有文件都是最新的。有人使用此cmdlet或使用PowerTools从Powershell进行“获取最新”操作是否成功?

最佳答案

Update-TfsWorkspace应该在powershell脚本或powershell cmdlet中使用。如果您有多个工作区,则可能无法使用。

请尝试以下方法:

$tfsCredential = Get-Credential;
$tfsServer = Get-TfsServer -Name "https://tfs.xxx.com:443/tfs/teamproject" -Credential $tfsCredential;;
$tfsws = Get-TfsWorkspace -Server $tfsServer -Computer $hostname -Owner $tfsCredential.UserName;
$tfsPath = $tfsws.GetServerItemForLocalItem($filename);
$prop = Get-TfsItemProperty -Item $tfsPath -Server $tfsServer -Workspace $script:tfsws;
$tfsws.Get(@($tfsPath), [Microsoft.TeamFoundation.VersionControl.Client.VersionSpec]::Parse($prop.VersionLatest, $script:tfsws.OwnerName)[0], [Microsoft.TeamFoundation.VersionControl.Client.RecursionType]::Full, [Microsoft.TeamFoundation.VersionControl.Client.GetOptions]::None)

此外,要更新工作空间,可以直接使用 tf get command。如:
C:\TFS\Contoso\Dev> tf get itemspec .\Test /noprompt

关于powershell - PowerTools Update-TfsWorkspace无法获取最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36724213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com