【问题标题】:Original modified datetime on local files after Update in TortoiseHG / MercurialTortoiseHG / Mercurial 更新后本地文件的原始修改日期时间
【发布时间】:2011-09-19 17:16:32
【问题描述】:

我在 Windows 7 上运行 TortoiseHG 2.1.3。

是否可以将存储库“更新”到过去的特定时间点,并强制检索到的本地文件具有与提交时相同的修改日期/时间?

目前,如果我“更新”到之前的时间点,所有涉及的文件都会被赋予“现在”的修改日期/时间。我理解为什么会发生这种情况,以确保 IDE 使用正确的文件进行构建(当它检查自上次构建以来发生了什么变化时)。

这不是一个大问题,但是当我尝试计算所需的最新文件时让我有点头疼。

【问题讨论】:

    标签: tortoisehg tortoisehg-2.0


    【解决方案1】:

    我认为hg archive(来自命令行)会按照你想要的方式做一些事情。

    编辑:似乎是:Mercurial Distributed SCM(版本 3.0.1)

    所有存档文件的日期/时间戳都设置为请求的修订日期,而不是给定文件最近提交的日期/时间戳。不是最有用的东西。看起来这似乎与过去的工作方式有所不同。

    查看此扩展以了解当前一种可能的解决方案:

    https://bitbucket.org/esskov/hg_timestamp_update/wiki/Home

    【讨论】:

    • 感谢您的回复。不完全是我所追求的,但肯定是一个起点。从简短的实验来看,直接归档到目录结构会给出当前的日期/时间(这正是我不想要的),但归档到 ZIP 文件中会将文件设置为提交的日期/时间 - 这更好。跨度>
    • 您使用了哪些选项来实现这一目标?当我存档时,存档中的所有内容都具有相同的日期/时间,而且我不是 100% 获得该日期/时间。它接近上次签到的最后时间,但似乎并不准确。
    • @dblwizard 我很确定这是 UTC 与您的本地时间之间的差异,和/或存储库时间未设置为正确匹配 UTC。假设它是一致的并且至少在几个小时内测量......
    • @ebyrob 但是所有文件都有相同的日期/时间,而不是每个文件的修改日期/时间。无论如何,我似乎无法找到带有该日期/时间的文件。
    • @dblwizard 使用当前行为描述更新了答案。我很确定这与过去有所不同......
    【解决方案2】:

    郑重声明,答案是“不”。

    Mercurial 目前不保存文件的修改日期时间。

    当您更新时,文件会设置为当前日期时间。可以通过扩展(如另一个答案中所述)将它们设置为不同的日期时间,例如修订日期时间,但原始修改的日期时间已经消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2021-12-18
      • 2013-01-12
      • 1970-01-01
      相关资源
      最近更新 更多