gpt4 book ai didi

mercurial - 您如何列出 mercurial 存储库中已更改的所有文件,仅限于草稿变更集?

转载 作者:行者123 更新时间:2023-12-03 08:17:25 25 4
gpt4 key购买 nike

有没有办法在 mercurial(或 TortoiseHg)中执行以下操作?

  • 获取仅草稿变更集的列表(草稿阶段,即未推送和公开)
  • 获取该变更集中子集中已更改的所有文件的列表。
  • 作为额外的奖励,将这些输出到输出文件(如果通过命令行完成)

  • 我想我可能会查看传出的变更集,然后以某种方式手动运行每个变更集,但必须有一种方法可以通过命令行在单个命令中执行此操作。

    更新

    我想要的一项额外要求是显示文件是如何更改的。如果您进入 TortoiseHg 并单击按钮(在同步工具栏中),并带有工具提示过滤器将变更集传出到远程存储库,您将获得一份变更集草案列表。单击每个变更集会列出传出文件并有一个 + 对于添加,一个 x 用于删除和缺少任何一个符号进行修改。我也希望能够通过命令行获取此信息。

    相关版本信息:
    TortoiseHg 2.4.1 (有以下配套软件) Mercurial 2.2.2 Python 2.6.6 Qt 4.7.4
    我还应该提到我在 Windows(7x64) 上,以防止使用 *nix 命令行实用程序来传递命令的答案。我总是可以得到 unxutils 或 cygwin 等,但我现在不想(除非不存在其他选择)。

    最佳答案

    我找到了一种方法来做到这一点, 除了我在问题 中添加的另一个要求(请参阅相关编辑)。

    基于 this stackoverflow 答案,我可以列出在传出的变更集中发生更改的所有文件(另一种说法是它们处于草稿阶段):

  • 创建一个文件(我叫它 c:\temp\out-style.txt)
  • 在文件中输入以下内容:

  • changeset = "{files}"
    file = "{file}\n"


  • 从命令行执行以下命令:

  • hg -q outgoing --style C:\temp\out-style.txt | sort -u



    我正在使用 powershell 来执行此操作,因此我执行了以下操作(根据我的发现 here )将输出通过管道传输到名为 c:\temp\outgoing-changes.txt 的文件中(在 粗体 中添加):

    hg -q outgoing --style C:\temp\out-style.txt | sort -u | Out-File C:\Temp\outgoing-changes.txt -encoding UTF8



    所以现在缺少的是每个文件如何更改(添加、删除、修改)。这是我想知道的信息。

    关于mercurial - 您如何列出 mercurial 存储库中已更改的所有文件,仅限于草稿变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211134/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com