【问题标题】:In Mercurial, How to check the revision log of a specific folder?在 Mercurial 中,如何查看特定文件夹的修订日志?
【发布时间】:2010-11-19 22:23:56
【问题描述】:

下面是一个示例文件夹层次结构:

c:\MyProject
c:\MyProject\Folder1
c:\Myproject\Folder2

在 SVN 中,如果我只想查看 c:\MyProject\Folder1 的更改历史记录,我可以导航到该文件夹​​,右键单击并查看日志。

使用 Mercurial 执行相同的操作会显示整个 MyProject 中的所有更改。有没有办法过滤并只显示Folder1(及其子文件夹)中的更改?

【问题讨论】:

    标签: mercurial tortoisesvn tortoisehg


    【解决方案1】:

    它几乎可以正常工作,就像 svn log 一样:

    hg log c:\MyProject\Folder1
    

    【讨论】:

    • 这仅适用于hg log 吗?我希望使用 hg tags 之类的东西,但它并没有像我预期的那样工作。
    • @NeilBarnwell 要查看标签的修订,请尝试hg log -r "ancestor(tagname)"
    • 请注意,只要您的当前目录不在另一个 mercurial 项目中,它就可以工作(我学得很辛苦)
    • 这似乎是从作为根的指定文件夹开始递归的。你怎么能只对“Folder1”的内容做呢?
    【解决方案2】:

    在 TortoiseHG 中,右键单击 Folder1 并从那里打开 Repository Explorer。
    这会自动将存储库资源管理器中的过滤器设置为仅显示此文件夹的历史记录。

    here 描述了类似的东西(对于单个文件而不是文件夹,但你明白了......)

    【讨论】:

    • 当我右键单击文件夹时,我没有将“存储库资源管理器”作为选项。
    • 在2010年被称为“Repository Explorer”。从2.0版本开始,它被称为“Hg Workbench”。
    • 啊,是的,但是当我右键单击文件夹时,我仍然没有得到 Hg Workbench。当我在文件夹中的空白处得到它,但在单击存储库中的文件夹时却没有。
    • 当您单击包含 repo 的文件夹时? (也就是.hg文件夹的父文件夹)
    • 单击包含 repo 的文件夹确实给了我 Hg Workbench。我意识到我正在运行 v2.6.2 并且 v3.0 已经发布,所以我会看看升级到它是否给了我选择。
    【解决方案3】:

    在新样式的 tortoise hg (Hg Workbench) 中,您可以通过右键单击并在仓库中的文件夹上选择 TortoiseHg => Revision History 来实现此目的。

    这实际上是过滤(ctrl+s)像这样file('path:some/relative/path')

    【讨论】:

      【解决方案4】:

      老问题,但是:如果您只安装了 TortoiseHg 而没有浏览器扩展,那么您可以在其中按 Ctrl-S 并输入修订查询file("path:SOME/PATH")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2011-07-23
        • 1970-01-01
        • 2016-03-16
        • 2010-11-04
        相关资源
        最近更新 更多