我们如何使用 GitHub Actions 从 Azure DevOps 检出 TFVC 存储库?我想在 Linux 中运行我的工作。 GitHub 的结账操作似乎不支持 TFVC。还有其他方法吗?
您可以使用 REST API Items - Get 从 Azure DevOps 下载 TFVC 存储库作为 zip 并在下载后解压缩。
这里是示例 PowerShell 脚本供您参考。您可以在 GitHub Action 中运行 PowerShell 脚本。
$PAT=""
$organization = ""
$project="testproject"
$path="$/testproject"
$Uri="https://dev.azure.com/$organization/$project/_apis/tfvc/items?path=$path&download=true&api-version=7.1-preview.1"
$Authentication = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$PAT"))
$Headers = @{
Authorization = ("Basic {0}" -f $Authentication)
Accept = 'application/zip'
}
Invoke-WebRequest -Uri $Uri -Headers $Headers -OutFile ./file.zip
#unzip the files to the folder you want
unzip ./file.zip -d /destination/folder