2016-04-19 2 views
1

PowerTools Update-TfsWorkspaceを使用しようとしていますが、タイトルの示すとおり、動作しません。PowerTools Update-TfsWorkspaceが最新のものにならない

例として、私は同僚が$/Contoso/Dev/Testにファイルをチェックしています。ソース管理では、私はそれが灰色になっているのを見ることができます、それがそこにある間、私はダウンロードしていないことを示します。だから私は次のことをする。

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

このコマンドは即座に実行され、何もしません。エラー出力などはありません。そしてそれは最新のものにならない。私がVSソースコントロールに入って手動で最新版を入手すると、意図したファイルが取得されますが、理想的にはすべてのファイルが最新のものであることがわかります。 PowerShellを使用してこのコマンドレットを成功させるか、またはPowerToolsを使用して最新の操作を取得しますか?

答えて

1

Update-TfsWorkspaceは、powershellスクリプトまたはpowershellコマンドレットで使用する必要があります。複数のワークスペースがある場合、動作しない可能性があります。

は法の下に試してみてください。

また
$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 
+0

私は複数の作業領域で作業していました。解決策は、マップされたフォルダに 'cd 'して' tf get'でした。 'tf workfold'はマッピングを見るのを助けました。 – HockeyJ

関連する問題