Как сохранить исходный файл [commit] timestamp на Subversion?

Я хочу быть уверенным, что если я совершу что-то в Subversion с одной машины, а я выхожу на другой, я получу то же значение для даты и времени.

В настоящее время я заметил, что дата-время модификации файла происходит с момента, когда я выполнил синхронизацию вместо исходного значения.

Для меня не имеет смысла знать, когда файлы были синхронизированы - я просто хочу увидеть последнее время фиксации.

Эта проблема не связана с временной зоной.

Ответ 1

Вы можете установить его в .subversion/config:

[miscellany]
use-commit-times = yes

Хотя у вас будут странные побочные эффекты, если мы говорим об исходных файлах.

Например, вы создаете свое программное обеспечение и выполняете svn update. Теперь временная метка обновленных файлов старше, чем временная метка файла результата сборки, и она не будет восстановлена, даже если некоторые исходные файлы изменились. Будьте осторожны с этой настройкой.

Ответ 2

Если вы используете TortoiseSVN, есть опция. TortoiseSVN → Настройки → Общие → "Установите даты файла на" последнее время фиксации ".

Ответ 3

Subversion не сохраняет исходную временную метку файла.

Если вам абсолютно необходимо сохранить временную метку, вы должны сделать это сами. Например, вы можете сохранить исходную метку времени как свойство Subversion.

Ответ 4

Казалось бы, "stat -c% y $FILE" будет использоваться как часть привязки pre-revprop-change, которая работает на svn: date. Только проблема, которую я вижу, - это формат даты.