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


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

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

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

этот вопрос не связанные с часовым поясом.

4 60

4 ответа:

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

[miscellany]
use-commit-times = yes

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

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

Если вы используете TortoiseSVN, есть опция. TortoiseSVN -> Settings - > General - > "установить даты файлов до"последнего времени фиксации".

Right click on your Tortoise shortcut to settings

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

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

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