私は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/file
はfilename
へのリポジトリ内のパスです
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'
:スタイルファイルにそれを置くことのように、作業を行うこと
注意。
Plain 'hg log -T" {date( '%m /%d /%Y%H:%M:%S')} \ n "'はコンソールで動作します –
@Lazy Badgerあなたの問題を引き起こした引用符はあなたの仕事です。それを答えとして追加する必要があります。 – DaveInCaz