Subversion: объединение ветви обратно в транк приводит к краху / конфликту состояний - PullRequest
0 голосов
/ 06 марта 2019

Среда: TortoiseSVN 1.11.1 (x64), AnkhSVN 2.6.12735.14, Visual Studio Enterprise 2015 v 14.0.25431.01, обновление 3, Windows 10 Pro x64 x1809, сервер Subversion в локальной сети под управлением SVN 1.9.6.

Я создал ветку, чтобы добавить новую функцию в мой проект; теперь объединение ветви обратно в транк приводит к непригодному состоянию, или SVN (в данном случае TortoiseSVN) падает. (Я не пользователь командной строки - GUI были слишком милы для меня. :)

В случае попытки использовать TortoiseSVN моей рабочей копией является ствол (в редакции 867), а интегрируемая ветвь - в редакции 884. Когда я выполняю слияние, я выбираю «все ревизии» (там происходит быть 4 в ветви, включая начальное создание ветви). Параметры слияния: Глубина: Рабочая копия, Сравнить пробелы, другие параметры не отмечены. В результате теста слияния 12 конфликтуют, 1 удалено, 1 заменено и 13 обновлено. Это кажется странным - я считаю, что должно быть 0 конфликтов, так как с момента моего отделения не было никаких изменений в транке.

Когда я делаю фактическое слияние, я прохожу предполагаемые конфликты и по существу выбираю все входящие файлы. После завершения согласования всех конфликтов TortoiseSVN дает сбой (в средстве просмотра событий нет журналов сбоев). Если я открою решение на этом этапе в VS, у меня будет 3 Tree Conflicts, и файлы не будут в согласованном состоянии (проекты не компилируются), где я ожидаю, что они будут.

Если я выполняю этот процесс через AnkhSVN в Visual Studio, я оказываюсь в том же состоянии, что и при использовании TortoiseSVN, хотя не наблюдается (видимого) сбоя какого-либо приложения.

Мне интересно, сделал ли я «неправильно» - когда я создавал ветку, ветка создавалась с изменениями, в отличие от того, что сначала создавали ветку без изменений файлов, а затем начинали модификации с этого места. Спасибо за любые указатели.

1 Ответ

0 голосов
/ 07 марта 2019

В итоге я «вручную» разрешил каждый из файлов «Конфликт дерева»:

  • Обратите внимание на файл
  • Разрешить TC с помощью рабочей копии
  • Повторное объединение одного файла из ветви компонентов обратно в транк

Кажется, это сработало. Если есть более «автоматизированный» способ сделать это, мне все равно будет интересно услышать.

...