0

要获取更改列表,此答案提供了命令行:

hg status --change REV

但是调用statususinghglib会报错:

>>> 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

为什么我们不能同时指定revand 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 回答