0

変更のリストを取得するために、この回答はコマンドラインを提供します:

hg status --change REV

statusしかし、 usingを呼び出すとhglibエラーが発生します。

>>> client.status(rev=-1, change=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\asdf\envs\stackoverflow\lib\site-packages\hglib\client.py", line 1384, in status
    raise ValueError('cannot specify both rev and change')
ValueError: cannot specify both rev and change

との両方を指定できないのはなぜrevですかchange?

最近の別の質問への回答として、私は次のように投稿しました。

client.status(rev=[start, end], modified=True, added=True)

これは機能しますが、なぜ他の機能が機能しないのか疑問に思っていました。私は何が欠けていますか?

4

1 に答える 1

2

hg status --change REV--changeフラグではなく、フラグのみを指定します--rev

この--change REVオプションは、 changeset で導入された変更を表示しますREV。オプションは、変更セットと作業ディレクトリの間の--rev REV変更を表示します。REV

を試してみると、とオプションの両方でチェンジセットをパラメータとして受け取るのhg status --change REVx --rev REVyと同じエラーが発生します。client.status(rev=-1, change=True)changerev

--modifiedとは異なることに注意してください--change REV- は、変更されたファイルのみを表示するように出力をフィルタリングします。

于 2015-09-02T13:17:10.860 に答える