«Ленивая копия» в Subversion по-прежнему ленива при перезаписи ранее удаленного файла? - PullRequest
0 голосов
/ 12 апреля 2010

Является ли 'Lazy Copy' в Subversion ленивым при перезаписи ранее удаленного файла?

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

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

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 12 апреля 2010

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

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

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

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

...