我正在尝试编写一个构建脚本来使用 Powershell 检出代码。我需要能够用 SVN 存储库中的适当更改替换对工作副本所做的任何修改。这还包括删除在 repo 中删除但在工作副本中未删除的任何文件。
不幸的是,我无法进行干净的检查,因为每次运行构建脚本时检查所有 10GB 的代码效率很低。我该怎么做?
我一直在尝试这些方面的东西:
&$SVN_EXE revert $workingPath
&$SVN_EXE update $workingPath
$x = &$SVN_EXE status $localPath --no-ignore | where {$_ -match "^[\?I]"} | %{$_ -replace "^[\?I]",""} # get the status, get any items with a ? and strip them out
$x | %{$_ -replace "[`n]",", "} # Replace newlines with commas
Remove-Item $x # Remove all the unversioned items
我似乎无法将第 3 行的输出存储到 $x 中,而且我不太确定其余部分是否可以这样做。
我不确定这是否是正确的方法,但如果是,我似乎无法存储和解析 SVN 状态的输出。
有没有人有什么建议?谢谢!