我在 Windows 7 上运行 TortoiseHG 2.1.3。
是否可以将存储库“更新”到过去的特定时间点,并强制检索到的本地文件具有与提交时相同的修改日期/时间?
目前,如果我“更新”到之前的时间点,所有涉及的文件都会被赋予“现在”的修改日期/时间。我理解为什么会发生这种情况,以确保 IDE 使用正确的文件进行构建(当它检查自上次构建以来发生了什么变化时)。
这不是一个大问题,但是当我试图找出所需的最新文件时,这让我有点头疼。
我在 Windows 7 上运行 TortoiseHG 2.1.3。
是否可以将存储库“更新”到过去的特定时间点,并强制检索到的本地文件具有与提交时相同的修改日期/时间?
目前,如果我“更新”到之前的时间点,所有涉及的文件都会被赋予“现在”的修改日期/时间。我理解为什么会发生这种情况,以确保 IDE 使用正确的文件进行构建(当它检查自上次构建以来发生了什么变化时)。
这不是一个大问题,但是当我试图找出所需的最新文件时,这让我有点头疼。
我认为hg archive
(从命令行)会按照你想要的方式做一些事情。
编辑:似乎是:Mercurial Distributed SCM (version 3.0.1)
所有存档文件的日期/时间戳都设置为请求的修订日期,而不是给定文件的最近提交的日期/时间戳。不是最有用的东西。看起来这似乎与过去的工作方式有所不同。
当前,请参阅此扩展以获取一种可能的解决方案:
郑重声明,答案是“不”。
Mercurial 当前不保存文件的修改日期时间。
当您更新时,文件将设置为当前日期时间。可以通过扩展(如另一个答案中所述)将它们设置为不同的日期时间,例如修订的日期时间,但原始修改的日期时间已经消失。