Как импортировать и объединить 2 каталога с помощью SmartSVN? - PullRequest
0 голосов
/ 20 января 2012

У меня такая ситуация:

  • У нас есть веб-сайт, код которого не размещен в SVN.
  • Я внес изменения на этом сайте.
  • Фрилансер, нанятый клиентом (не членом нашей команды), внес изменения параллельно; у нас нет возможности сотрудничать.
  • Итак, у нас есть 2 папки на жестком диске с двумя версиями одного и того же сайта, которые были изменены параллельно, как "trunk" и "branch" в SVN.

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

  • Я импортировал одну версию в багажник.
  • Я импортировал другую версию в ветке.
  • Я выбрал «слияние» в SmartSVN, но все измененные файлы распознаются как «конфликт дерева», а не как «изменение файла», поэтому я не могу использовать встроенные средства разрешения конфликтов, потому что он пишет, что «файл не является изменен ", но в то же время" файл находится в состоянии "конфликт дерева".

Для теста я даже сделал так: я кладу полностью одинаковые файлы в ответвление и ствол, и когда я нажимаю «объединить», все файлы помечаются как «конфликт дерева», даже я знаю, что они полностью идентичны я е. выдает поддельный отчет о конфликте.

Ответы [ 2 ]

1 голос
/ 22 января 2012

Вы не должны импортировать в транк и ветку, но сначала импортируйте общую базовую версию в транк, создайте ветку, зафиксируйте изменения 1 там и остальные в транке. Теперь слияние должно работать. Если вы создаете файл в мастере и ветви, то возникает конфликт дерева при объединении.

1 голос
/ 20 января 2012

У вас все еще есть копия отредактированной? Если так, используйте это для создания ствола, затем возьмите ветвь в этой точке. Затем в двух отдельных рабочих копиях, одной из ствола и одной из ветви, скопируйте изменения (ствол) и изменения фрилансера (ветка) и зафиксируйте оба. После этого вы сможете объединить их, используя инструменты SVN.

Однако использование такого инструмента, как BeyondCompare в двух каталогах, может быть проще ...

...