2

RTC“加载”命令将存储库文件提取到本地工作区 - 很好。

我觉得烦人/有问题的是本地文件上的修改时间戳是“加载”的时间戳。我希望它是最后一次入住的时间。

是否有一个 SCM/RTC 命令将显示每个文件的最新签入时间戳 - 然后我可以“管道”这个来触摸或其他东西。

4

2 回答 2

1

这不受支持,并且从工作项Enhancement 83718来看,目前还不太可能支持(即使有计划这样做)。

线程“签出时的时间戳问题”提到:

做任何其他事情都会破坏基于日期的构建系统,就像除了最复杂的 Make 变体之外的所有系统。

线程“从源代码管理加载的文件不保留修改日期”详细信息:

目前不支持此功能。

稍微探索一下这种情况的后果……如果您“暂停”该工作区中的更改集,您会期望发生什么?

为了与“文件的修改日期是其变更集创建日期”的规则保持一致,恢复文件的修改日期必须更改为更早的日期。但是基于日期的构建系统(如“ make”)将无法重新编译恢复的文件(除了少数构建系统,如 clearmake,它们旨在处理文件的前后变化)。

于 2013-08-24T18:39:08.833 回答
1

您可以尝试以下方法:

lscm history -m 1 myfile

这将为您提供此文件遭受的最后一个变更集的标识符。使用此标识符(例如 XXXX),您可以选择:

lscm list changesets XXXX

这将为您提供有关 XXXX 变更集的详细信息,包括变更时刻(以本地化格式;如果您打算在脚本中自动执行此操作,请注意本地安装的 scmtools)

于 2014-11-25T15:26:24.457 回答