Почему SVN фиксирует изменения временных меток? - PullRequest
2 голосов
/ 03 ноября 2011

Я работаю над проектом C ++ под управлением версий SVN. Вот мой типичный рабочий процесс:

  • внести некоторые изменения в рабочую копию
  • сборка и тестирование проекта
  • 1008 * совершить *

После последнего шага все метки времени сохраненных файлов изменяются на текущее время. Это неудобно, потому что все части проекта, зависящие от этих файлов, будут перестроены еще раз, хотя их содержание не изменилось после фиксации (только временные метки).

  • Почему это поведение может быть полезным?
  • Могу ли я настроить svn для его отключения?

Ответы [ 2 ]

5 голосов
/ 03 ноября 2011

Обычно такое поведение не ожидается от клиентов SVN. Однако у свойства svn: Keywords есть этот побочный эффект (поскольку замена свойства изменяет временную метку файла). Если вам не нужны ключевые слова (они редко используются в проектах C ++), вы должны проверить, установлено ли свойство svn: Keywords и удалить его.

0 голосов
/ 03 ноября 2011
  • Если вы используете TSVN, вы можете изменить Настройки - Общие - Установить дату файла на флажок
  • Если вы используете CLI, но все еще в Windows HKEY_CURRENT_USER\​Software\Tigris.org​\Subversion\Config​\miscellany ключ «use-commit-times» (да | нет)
  • Если вы используете любую другую ОС - вам нужно найти и отредактировать файл конфигурации Subversion и изменить его так, как вы хотите: ключ `# use-commit-times = yes '

Свойства SVN (любые) немного связаны с вопросом о временной метке

...