TFS/AAzure Devops-此访问控制列表不是规范形式的,因此无法修改



我无法将代码签入Team Foundation Server源代码管理。Visual Studio显示了一个错误";此访问控制列表不是规范形式的,因此无法修改"它没有指定有问题ACL的路径。

文件或文件夹的访问控制列表需要以规范的形式重写。由于Visual Studio没有指定路径,解决此问题的最简单方法是尝试多次,直到它工作为止。打开管理员PowerShell提示符。我发现,除非以管理员身份运行,否则这不一定有效,尽管没有错误表明它失败了。Powershell将用于获取和设置多个路径的ACL,这样就可以以规范的形式重写它们,而不需要任何额外的步骤。

首先尝试TFS存储工作区文件的目录:

cd $env:localappdata
cd '.MicrosoftTeam Foundation'
gci -Recurse | % { Get-Acl $_ | Set-Acl $_ } # rewrite ACLs for all child folders and files
$x = gi . # get current folder
Get-Acl $x | Set-Acl -Path $x # rewrite its ACL

现在尝试父目录(重复此过程以重复出现-对我来说,一旦我重写了AppData文件夹的ACL,问题就解决了(

$x = $x.Parent # get the parent directory
$x # display the folder to the console so you know what path you are working on
Get-Acl $x | Set-Acl -Path $x # rewrite its ACL

如果这不起作用,请尝试对源代码管理路径及其父目录重复这些步骤。

最新更新