Как сохранить исходный файл [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. Только проблема, которую я вижу, - это формат даты.