2016-08-31 1 views
0

HGテンプレートデータDOSコマンドライン構文

私はDOSコマンドラインで入力した場合:

Fri May 27 16:36:56 2016 +0000 
Fri May 27 16:07:56 2016 +0000 
Fri May 27 16:07:00 2016 +0000 
Fri May 20 19:22:12 2016 +0000 
Fri Apr 29 13:09:16 2016 +0000 
Tue Apr 26 17:06:52 2016 +0000 

hg log filename --template {date(date)}\n

私はのような合理的な出力を得ます

などの日付形式のコードを使用しようとすると:

hg log filename --template {date(date, "%%m")}\n

私はエラーを取得:path/to/filefilenameへのリポジトリ内のパスです

abort: cannot follow file not in parent revision: "path/to/file/%%m)}/n"

を。

私は%%がDOSで%をエスケープする必要があると思いますが、とにかくエスケープしないと同じエラーが発生します。再び

hg log filename --template {date(date, "m")}

同じエラー:実際には、私はより多くのそれを単純化しても原因が同じ場合にエラー。

このテンプレートをコマンドラインで正しく入力するにはどうすればよいですか?このエラーは実際に混乱しています。私が実際に使用したい全体のフォーマット文字列である

changeset = '{date(date, "%m/%d/%Y %H:%M:%S")}\n'

:スタイルファイルにそれを置くことのように、作業を行うこと

注意。

+0

Plain 'hg log -T" {date( '%m /%d /%Y%H:%M:%S')} \ n "'はコンソールで動作します –

+0

@Lazy Badgerあなたの問題を引き起こした引用符はあなたの仕事です。それを答えとして追加する必要があります。 – DaveInCaz

答えて

1

これは動作するようです:

hg log filename --template "{date(date, '%m')}\n"

問題はスペース、残りのテンプレート引数の区切りをパスとして使用しているように見えるということです:filename + "%%m")}\n(非常に奇妙な - 私のHGのバージョンが異なっを示しエラー)

二重引用符はCMDとhg(python)の一重引用符です。

関連する問題