我创建了一个 powershell 脚本作为提交挂钩运行,以将用户名写入文件。我在 powershell 中用来提取用户名的命令是:
$repodir = "C:\Users\Administrator\Documents\Visual Studio 2012\Projects\testRepo"
cd $repodir
$hguser = hg --cwd $repodir tip | grep user
其中 $repodir 是存储库的目录。当我从 powershell 命令行提交时,钩子会根据需要执行提取用户名。当我从 tortoisehg 工作台中提交时,钩子会执行(我可以在输出文件中看到更改)但 $hguser 中没有信息,其他 hg 命令也没有影响。从 tortoisehg 中执行 hg 是否需要特殊语法,它是否在正确的路径中执行?