Является ли «ленивое копирование» Subversion все еще ленивым при перезаписи ранее удаленного файла?

Является ли «ленивое копирование» Subversion все еще ленивым при перезаписи ранее удаленного файла?

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

 webroot\
  scripts\
   dojo-v-1.0.0\
   dojo-v-1.1.0\

и т. д. Делая это, по крайней мере для меня, я чувствую, что легче переключиться на новую версию.

Добавляя только каждую новую версию, я на самом деле не даю svn историю, необходимую для ленивых копий. Итак, одна тактика, которую я использовал, заключается в том, чтобы

  • svn скопировать старую версию туда, где будет новая
  • затем svn удалите всю эту папку
  • затем распакуйте мою новую версию в это место
  • затем svn добавить их

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

Я надеюсь, что svn просматривает новые файлы и говорит:

«Эй, у меня уже было это однажды, скопировано, затем удалено ... так что я буду ленивым и только сохраню изменения».

Это была моя теория, но происходит ли это на практике?

p.s. Да, я знаю, что альтернативой является установка «внешних свойств папки», но это другой вопрос.


person Community    schedule 11.04.2010    source источник


Ответы (1)


Вам следует прочитать главу " ветки поставщиков" в книге о подрывной деятельности, потому что это именно то, о чем они.

Чтобы ответить на ваш вопрос:

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

Если вы хотите избежать этого, используйте load_dirs.pl (который также описан в главе о ветках поставщиков)

person Peter Parker    schedule 11.04.2010