RTC - отметка времени локальных файлов с фактическим временем регистрации
Команда RTC "Load" извлекает файлы репозитория в локальную рабочую область - отлично.
Что меня раздражает / проблематично, так это то, что метка времени изменения локальных файлов - это метка времени "Загрузить". Я ожидаю, что это будет время последней регистрации.
Есть ли команда SCM/RTC, которая покажет последнюю отметку времени регистрации для каждого файла - я могу затем "передать" это, чтобы коснуться или что-то еще.
2 ответа
Вы можете попробовать что-то вроде:
lscm history -m 1 myfile
Это даст вам идентификатор последней ревизии, которой подвергся этот файл. С этим идентификатором (скажем, XXXX) вы можете перейти к:
lscm list changesets XXXX
Это даст вам подробную информацию о ревизии XXXX, включая момент изменения (в локализованном формате; остерегайтесь локальной установки scmtools, если вы собираетесь автоматизировать это в скрипте)
Это не поддерживается, и из рабочего элемента Enhancement 83718 это, скорее всего, пока не будет поддерживаться (даже если планируется сделать это).
Поток " проблема с отметкой времени при проверке" упоминает:
Любые другие действия повредят основанные на дате системы сборки, как и все, кроме самых сложных вариантов Make.
Детали потока " файлы, загруженные из системы контроля версий, не сохраняют дату изменения":
В настоящее время это не поддерживается.
Чтобы немного изучить последствия этого... что бы вы ожидали, если бы вы "приостановили" набор изменений в этом рабочем пространстве?
Чтобы соответствовать правилу, согласно которому "дата модификации файла - это дата создания набора изменений", дату модификации в обращенном файле необходимо будет изменить на более раннюю дату. Но тогда системы построения на основе даты (вроде "
make
") не сможет перекомпилировать возвращенные файлы (за исключением нескольких систем сборки, таких как clearmake, которые предназначены для обработки файлов, изменяющихся как во времени, так и назад).