【发布时间】:2013-03-23 18:13:10
【问题描述】:
我创建了一个 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 是否需要特殊语法,它是否在正确的路径中执行?
【问题讨论】:
-
$repodir设置在哪里? -
我编辑了原始问题以显示它的设置位置
标签: powershell mercurial tortoisehg mercurial-hook