Subversion: что означает «целевой путь не существует» при слиянии? - PullRequest
9 голосов
/ 17 октября 2008

Используя subversion 1.5, у меня есть ветвь B, которая была разветвлена ​​от ветки A. После работы в обеих ветвях я иду объединить изменения из A в B (используя svn merge http://path/to/A в рабочем каталоге B) и получить svn: Target path does not exist , Что это значит?

Ответы [ 3 ]

9 голосов
/ 18 октября 2008

Это означает, что в ветви A произошли изменения, которые Subversion пыталась объединить с веткой B, но файл не существует в ветви B, поэтому объединить изменение некуда. Например:

  • Создать ветку B
  • Изменить A / README
  • Удалить B / README
  • Слияние А -> В

Теперь изменение в README нельзя применить в ветви B, поскольку файл там был удален.

РЕДАКТИРОВАТЬ: Это приведет к конфликт дерева в Subversion 1.6.

0 голосов
/ 20 марта 2013

У меня была эта проблема, потому что у моего ствола и ветви была странная история.

Как это:

              /---------\
trunk -------+---+       +---\
                  \-----------BOOM!

Объединение ствола -> ветка не работает.

Слияние ветки -> хотя ствол работал.

              /---------\
trunk -------+---+       +---+-----
                  \---------/

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

В моем случае я не был готов слиться с магистралью, но я смог создать новую ветвь из ствола и слить туда свою старую ветвь.

              /---------\
trunk -------+---+       +---+-------
                  \           \---+--
                   \-------------/
0 голосов
/ 10 июля 2009

Я получал эту ошибку с SVN 1.5.4, даже когда не было несовместимых изменений. Для меня исправлено обновление до 1.5.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...