RTC - отметка времени локальных файлов с фактическим временем регистрации

Команда RTC "Load" извлекает файлы репозитория в локальную рабочую область - отлично.

Что меня раздражает / проблематично, так это то, что метка времени изменения локальных файлов - это метка времени "Загрузить". Я ожидаю, что это будет время последней регистрации.

Есть ли команда SCM/RTC, которая покажет последнюю отметку времени регистрации для каждого файла - я могу затем "передать" это, чтобы коснуться или что-то еще.

2 ответа

Вы можете попробовать что-то вроде:

lscm history -m 1 myfile

Это даст вам идентификатор последней ревизии, которой подвергся этот файл. С этим идентификатором (скажем, XXXX) вы можете перейти к:

lscm list changesets XXXX

Это даст вам подробную информацию о ревизии XXXX, включая момент изменения (в локализованном формате; остерегайтесь локальной установки scmtools, если вы собираетесь автоматизировать это в скрипте)

Это не поддерживается, и из рабочего элемента Enhancement 83718 это, скорее всего, пока не будет поддерживаться (даже если планируется сделать это).

Поток " проблема с отметкой времени при проверке" упоминает:

Любые другие действия повредят основанные на дате системы сборки, как и все, кроме самых сложных вариантов Make.

Детали потока " файлы, загруженные из системы контроля версий, не сохраняют дату изменения":

В настоящее время это не поддерживается.

Чтобы немного изучить последствия этого... что бы вы ожидали, если бы вы "приостановили" набор изменений в этом рабочем пространстве?

Чтобы соответствовать правилу, согласно которому "дата модификации файла - это дата создания набора изменений", дату модификации в обращенном файле необходимо будет изменить на более раннюю дату. Но тогда системы построения на основе даты (вроде "make") не сможет перекомпилировать возвращенные файлы (за исключением нескольких систем сборки, таких как clearmake, которые предназначены для обработки файлов, изменяющихся как во времени, так и назад).

Другие вопросы по тегам