2012-08-11 44 views
1

我目前正在無情地消除簡單且看似必要的前提,即如果您遵循文檔,事情將按廣告形式工作。雖然我明白,情況並非總是如此,但最近我一直受到這種WTF的洪流的困擾。Mercurial EncodeDecodeFilter臨時文件模板沒有從sed批次中拾取我的OUTFILE

讓狙擊手高興的第一件事,是的,這與hg關鍵字有關。具體來說,確保它們在提交之前總是收縮。我發現hg kwshrink的precommit鉤子將不起作用,因爲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不使用我的輸出,它只是提交原始文件,就好像它從來沒有閱讀文檔應該如何表現。

顯然我錯過了一個魔法咒語或需要重新評估我在這裏選擇的職業。

回答

0

嘗試

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

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

的\由雙引號normaly

之間取代的
相關問題