Subversion: создайте ветку, объединив две другие ветви - PullRequest
0 голосов
/ 29 мая 2018

У меня есть две ветви проекта: BranchA и BranchB, оба являются дочерними для общей ветви.Я хочу создать новую ветку C, которая является результатом слияния двух существующих ветвей.

Поэтому я пытаюсь

svn merge branchA@head branchB@head branchC
svn: E155010: The node 'project/branchC' was not found.

Как лучше всего решить эту задачу?

1 Ответ

0 голосов
/ 29 мая 2018

То, что вы пробовали, кажется неправильным, потому что:

  1. Вы не создали ветку branchC до слияния, и поэтому у вас нет рабочей копии branchC (которая необходима для слияния в branchC)
  2. Команда svn merge branchA@head branchB@head branchC объединяет разницу между branchA и branchB в branchC (и я думаю, что вы хотите объединить branchA и branchB в branchC)

Я предлагаю вам следующее решение:

  1. Создание ветви C путем копирования из транка с помощью команды svn copy
  2. Извлечение ветви C
  3. Объединить branchA с вашей рабочей копией branchC с помощью svn merge branchA@head branchC
  4. Объединить branchB с вашей рабочей копией branchC с помощью svn merge branchB@head branchC
  5. Разрешить конфликты и зафиксировать на branchC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...