nop*_*ole 21 mercurial dvcs push
我们可以看到所有变更集和所涉及的文件
hg outgoing -v
Run Code Online (Sandbox Code Playgroud)
但文件名都分散在变更集列表中.
有没有办法只看到发出的所有文件的列表hg push?
JWW*_*ker 10
首先,使用以下内容创建一个文件:
changeset = "{files}"
file = "{file}\n"
Run Code Online (Sandbox Code Playgroud)
假设您将其命名为out-style.txt并将其放在您的主目录中.然后你可以给这个命令:
hg -q outgoing --style ~/out-style.txt | sort -u
Run Code Online (Sandbox Code Playgroud)
一个有点不被重视的功能:hg status可以显示有关任意更改集之间文件状态更改的信息.这可以被用来获取版本有所改变文件的列表X和Y:
hg status --rev X:Y
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们可以使用hg outgoing,找到第一个传出变更集X,然后执行
hg status --rev X:
Run Code Online (Sandbox Code Playgroud)
查看自修订后的文件更改X.您可以将它组合成shell中的一行:
hg status --rev $(hg outgoing -q --template '{node}' -l 1):
我经常使用
hg outgoing -v | grep files
Run Code Online (Sandbox Code Playgroud)
它使列表更短,但没有排序.但到目前为止,我还没有处于这样一种情况,即我想推动这么多(并同时检查文件)这是一个问题.
[编辑] 做你想做的事:
cut去除files:部分tr将它们放在单独的行中sort像这样:
hg outgoing -v |grep files: |cut -c 14- |tr ' ' '\n' |sort -u
Run Code Online (Sandbox Code Playgroud)
您可以将它放在〜/ outgoingfiles.sh或其他东西中,以使其更好并准备就绪.
| 归档时间: |
|
| 查看次数: |
17062 次 |
| 最近记录: |