RTC“加载”命令将存储库文件提取到本地工作区 - 很好。
我觉得恼人/有问题的是本地文件的修改时间戳是“加载”的时间戳。我希望这是最后一次办理登机手续的时间。
是否有SCM / RTC命令会显示每个文件的最新签到时间戳 - 然后我可以“管道”触摸这个或其他东西。
答案 0 :(得分:1)
这不受支持,而且从工作项Enhancement 83718开始,这可能还不太受支持(即使there is a plan to do so)。
主题“timestamp problem when checking out”提及:
做其他任何事情都会打破基于日期的构建系统,就像Make的最复杂的变种一样。
主题“files loaded from source control do not preserve modify date”详情:
目前不支持此功能。
要探讨这一点的后果......你会期待什么 如果您“暂停”该工作区中的更改集会发生什么?
为了与“文件的修改日期是其更改集创建日期”的规则一致,还原文件上的修改日期必须更改为更早的日期。但是,基于日期的构建系统(如“
make
”)将无法重新编译恢复的文件(除了像clearmake这样设计用于处理文件的少数构建系统之外) 及时改变前进和后退。)
答案 1 :(得分:1)
您可以尝试以下内容:
lscm history -m 1 myfile
这将为您提供此文件所遭受的最后一个变更集的标识符。使用此标识符(例如XXXX),您可以选择:
lscm list changesets XXXX
这将为您提供有关XXXX变更集的详细信息,包括更改时刻(以本地化格式;如果您打算在脚本中自动执行此操作,请注意本地安装的scmtools)