Является ли «ленивое копирование» Subversion все еще ленивым при перезаписи ранее удаленного файла?
Я храню свои внешние файлы в отдельной папке для каждой версии: например, для додзё у меня было бы:
webroot\
scripts\
dojo-v-1.0.0\
dojo-v-1.1.0\
и т. д. Делая это, по крайней мере для меня, я чувствую, что легче переключиться на новую версию.
Добавляя только каждую новую версию, я на самом деле не даю svn историю, необходимую для ленивых копий. Итак, одна тактика, которую я использовал, заключается в том, чтобы
- svn скопировать старую версию туда, где будет новая
- затем svn удалите всю эту папку
- затем распакуйте мою новую версию в это место
- затем svn добавить их
Идея состоит в том, чтобы избежать большого количества дублированных данных в моем репо.
Я надеюсь, что svn просматривает новые файлы и говорит:
«Эй, у меня уже было это однажды, скопировано, затем удалено ... так что я буду ленивым и только сохраню изменения».
Это была моя теория, но происходит ли это на практике?
p.s. Да, я знаю, что альтернативой является установка «внешних свойств папки», но это другой вопрос.