0

我需要能够通过 Powershell 更改 Team Foundation Server 2010 中文件的“ANSI NULL”属性:

cls
if ( (Get-PSSnapin -Name Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null )
{
    Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}

[Microsoft.TeamFoundation.Client.TfsTeamProjectCollection] $tfs = get-tfsserver "http://tfsserver.com"

$items = Get-TfsItemProperty -Server $tfs -Item "$/databaseproject/Database/trunk/Database/Stored Procedures" -Recurse | where{$_.ItemType -eq "File"}
foreach($item in $items)
{
    #i'm stuck on how to get/change the file item properties
}

本质上,我想将 TFS 中 .sql 文件的 ANSI NULLS 属性从 ON 更改为 OFF。我有大约 60 个要更改。

蒂亚!

4

1 回答 1

1

我不相信 Get-TfsItemProperty 输出的对象上存在 ANSI NULL 属性,即使它确实具有这样的属性,您也无法更改它。Get-TfsItemProperty 根据从服务器检索到的信息创建本地数据对象。它是不可变的,即它的所有属性只有 getter(而不是 setter)。

此属性更可能是某个文件(.dbschema??)中捕获的设置。在这种情况下,我通常建议您签出该文件,修改设置并重新签入。但是,我遇到了这个可能有帮助的问答。具体看答案 8 和 9。答案 8 暗示可能存在一个错误,即使更改设置也无济于事。答案 9 有一些建议的解决方法。

于 2013-01-13T18:06:26.890 回答