SVN Merge поможет - PullRequest
       7

SVN Merge поможет

1 голос
/ 28 января 2009

У меня проблемы со слиянием Subversion, которое я делал раньше, и моя местная помощь не существует ... поэтому я надеялся, что кто-то здесь сможет помочь. Да, я прочитал документы, и мне нужен человеческий ответ, потому что это слияние очень важно.

Я пытаюсь выполнить слияние с ветви 123 до ветви 124, которая была разветвлена ​​непосредственно от ветви 123. Моя команда слияния:

svn merge -r 18089: HEAD svn + ssh: //my.private.url/usr/local/svn/myappname/branches/123/.

здесь текущий каталог - только что извлеченная копия branch124. ревизия 18088 была предыдущей ревизией, в результате чего была обновлена ​​ветка 124.

Результаты слияния, по-видимому, удаляют изменения, которые были внесены в branch124 с момента предыдущего обновления. Синтаксис неправильный? Что-то еще не так?

1 Ответ

3 голосов
/ 28 января 2009

Моя ментальная модель для упрощения слияния svn - это обрабатывать ее как diff-> patch.

Например, если вы объединяете 123 в 124, тогда делаете

svn diff -r 18089:HEAD svn/myappname/branches/123

Должен дать вам представление о том, что должно быть изменено в вашем целевом пути, который вы собираетесь исправлять / объединять. Изучите его очень внимательно , чтобы убедиться, что он не удаляет вещи, которые вы хотите оставить в 124.

Если различие выглядит правильным, продолжите объединять его, как вы пытались с:

svn merge -r 18089:HEAD svn/myappname/branches/123 svn/myappname/branches/124

Это просто предыдущая команда, за исключением того, что diff становится merge, и вы добавляете целевой каталог слияния в конце команды

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