Как сохранить временную метку исходного файла [commit] в Subversion?
Я хочу быть уверен, что если я зафиксирую что-то в Subversion с одной машины и извлечу из нее на другой, я получу одно и то же значение для даты и времени.
В настоящее время я заметил, что дата и время изменения файла относятся к тому моменту, когда я выполнял синхронизацию вместо исходного значения.
Для меня нет смысла знать, когда файлы были синхронизированы - я просто хочу увидеть время последнего коммита.
Эта проблема не связана с часовым поясом.
4 ответа
Вы можете установить его в .subversion/config
:
[miscellany]
use-commit-times = yes
Хотя у вас будут странные побочные эффекты, если мы говорим об исходных файлах.
Например, вы создаете свое программное обеспечение и делаете svn update
, Теперь временная метка обновленных файлов старше, чем временная метка файла результатов сборки, и она не будет перестроена, даже если некоторые исходные файлы были изменены. Будьте очень осторожны с этой настройкой.
Если вы используете TortoiseSVN, есть опция. TortoiseSVN -> Настройки -> Общие -> "Установить дату файла в" время последнего принятия "".
Subversion не сохраняет исходную временную метку файла.
Если вам абсолютно необходимо сохранить временную метку, вы должны сделать это самостоятельно. Например, вы можете сохранить исходную метку времени как свойство Subversion.
Казалось бы, stat -c %y $FILE будет использоваться как часть ловушки pre-revprop-change, которая работает с svn:date. Единственный вопрос, который я могу увидеть, - это формат даты.