Как сохранить временную метку исходного файла [commit] на Subversion? - PullRequest
62 голосов
/ 31 января 2010

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

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

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

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

Ответы [ 4 ]

61 голосов
/ 31 января 2010

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

[miscellany]
use-commit-times = yes

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

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

29 голосов
/ 31 января 2010

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

Right click on your Tortoise shortcut to settings

14 голосов
/ 31 января 2010

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

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

1 голос
/ 05 августа 2015

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

...