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

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