Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial EncodeCodeFilter tempfile模板未从sed批处理中提取我的输出文件_Mercurial_Sed_Mercurial Hook - Fatal编程技术网

Mercurial EncodeCodeFilter tempfile模板未从sed批处理中提取我的输出文件

Mercurial EncodeCodeFilter tempfile模板未从sed批处理中提取我的输出文件,mercurial,sed,mercurial-hook,Mercurial,Sed,Mercurial Hook,我现在被无情地驳斥了一个简单且看似必要的前提,即如果你遵循文档,事情就会像广告一样起作用。虽然我知道情况并非总是如此,但最近我一直被这类WTF的洪流所困扰 让狙击手高兴的第一件事是,是的,这与hg关键词有关。具体来说,确保在提交之前始终收缩它们。我发现hg-kwshrink的预提交钩子将无法工作,因为hg在目录上有一个锁,因此下一个候选者是[encode]过滤器 [encode] #1 **.cs = sed -e "s/\$Date.*\$/\$Date\$/g" #2 **.cs = tem

我现在被无情地驳斥了一个简单且看似必要的前提,即如果你遵循文档,事情就会像广告一样起作用。虽然我知道情况并非总是如此,但最近我一直被这类WTF的洪流所困扰

让狙击手高兴的第一件事是,是的,这与hg关键词有关。具体来说,确保在提交之前始终收缩它们。我发现
hg-kwshrink
的预提交钩子将无法工作,因为hg在目录上有一个锁,因此下一个候选者是
[encode]
过滤器

[encode]
#1 **.cs = sed -e "s/\$Date.*\$/\$Date\$/g"
#2 **.cs = tempfile: C:\batch\hg-kwshrink.bat INFILE OUTFILE
我从#2开始,但#1也不起作用,而且我的批次很简单

sed -e "s/\$Date.*\$/\$Date\$/g" %1 > %2
rem sed -e "s/\$Date.*\$/\$Date\$/g" %1 > %1.tmp
rem echo %1 >>C:\temp\sed1.txt
rem echo %2 >>C:\temp\sed2.txt
rem copy %1.tmp C:\temp\sed3.txt
rem copy %1.tmp %2 /y
rems显示了我的调查结果

看起来一切都正常,除了hg没有使用我的输出,它只是提交原始文件,就好像它从来没有读过关于它应该如何工作的文档一样

显然,我错过了一个神奇的咒语,或者需要重新评估我在这里的职业选择。

试试看

sed -e "s/\\$Date.*\\$/\\$Date\\$/g"

\替换为双引号之间的正常值

sed -e 's/\$Date.*\$/\$Date\$/g'