Краеугольное разветвление/слияние

В настоящее время у меня проблемы с опцией «реинтегрировать ветку» в краеугольном камне. Я получаю сообщение об ошибке: «Описание https://[email protected]/svn/sample/trunk/MyProject@27» должно иметь наследственное отношение к https://[email protected]. /svn/sample/branches/MyProject%201.0@27'".

Я нахожусь в ветке "branch/MyProject 1.0" и пытаюсь зафиксировать "trunk/MyProject", поместив его в поле "Объединить из".

Если я попытаюсь повторно интегрировать его в свою основную ветку, он успешно завершится, но ничего не сделает даже после того, как я его зафиксирую. Номер ревизии в основной ветке не отражает номер ревизии, который я использую даже после фиксации.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

Вот моя структура репозитория

ветка/MyProject (прямая ветка из trunk/, а не trunk/MyProject)

ветка/МойПроект 1.0 (ветка из ветки/МойПроект)

багажник/мой проект


person Wintermute    schedule 14.01.2012    source источник


Ответы (1)


Похоже, что branch/MyProject 1.0 не был скопирован с branch/MyProject. Или, может быть, информация о копировании по какой-то причине не была записана. Попробуйте запустить svn log -v на рабочей копии branch/MyProject 1.0, чтобы убедиться, что она действительно была скопирована с branch/MyProject. Возможно, он был скопирован из другого места.

Также вы можете попробовать выполнить слияние без истории слияния: svn merge --ignore-ancestry. Это может привести к конфликтам, которые вам придется решать вручную.

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


Также см. похожий вопрос.

person Paker    schedule 14.01.2012
comment
Фиксированный. Похоже, я использовал неправильные каталоги для проверки. Вместо того, чтобы проверить trunk/, я проверил trunk/MyProject и при попытке слияния я выбрал ветку/MyProject, но там также есть подпапка с именем MyProject, поэтому каталоги были перепутаны. - person Wintermute; 19.01.2012
comment
Была такая же проблема сегодня. Выполнение этого снова после выбора правильного подкаталога в папке магистрали верхнего уровня исправило это. Спасибо за ответ. - person Patrick; 25.08.2012