Как синхронизировать даты изменения файлов в Subversion? - PullRequest
3 голосов
/ 21 ноября 2011

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

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

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

  • с использованием черепахи SVN
  • Мне не нравится идея удалить все файлы и сделать гигантский коммит, хотя это, вероятно, не будет иметь реального значения в размере репо.
  • Я знаю, что могу восстановить репозиторий, но это очень грязная работа, особенно в Windows.

Ответы [ 2 ]

4 голосов
/ 22 ноября 2011

Вы не можете использовать SVN и заботиться о датах.Нужно выбрать один из них.

Сказав, что есть один вариант в TortoiseSVN > Settings > General > Set file dates to the "last commit time".Это дает дату фиксации, но не дату последнего изменения.

Чтобы получить дату последнего изменения, вы должны возиться с фиксацией фиксации.TortoiseSVN > Settings > Hook Scripts.Единственный скрипт, который я когда-либо использовал, - это тот, который разрешает изменение журнала, поэтому не могу вам помочь с этим.Для получения дополнительной информации см. Следующие вопросы:

Очевидно, вы не можете установить даты отдельных файлов, но вы можете установитьдата пересмотра.Имя свойства - svn:date, и у меня есть ощущение, что при его изменении могут возникнуть некоторые побочные эффекты.Так что, будьте осторожны.

1 голос
/ 09 февраля 2012

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

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

...