我正在尝试将 MSBuild 转换为 psake。
我的存储库结构如下所示:
.build
| buildscript.ps1
.tools
packages
MyProject
MyProject.Testing
MyProject.sln
我想在构建之前清理存储库(使用 git clean -xdf)。但我找不到一种方法(期望使用 .Net 类)来设置 git 的执行目录。
首先,我寻找一种在 psakes exec 中设置工作目录的方法:
exec { git clean -xdf }
exec { Set-Location $root
git clean -xdf }
Set-Location 有效,但在 exec 块完成后,位置仍设置为 $root。
然后我尝试了:
Start-Process git -Argumentlist "clean -xdf" -WorkingDirectory $root
哪个有效但保持 git 打开并且没有未来的任务被执行。
如何在 $root 中执行 git?