SVN слияние сложностей - PullRequest
0 голосов
/ 20 апреля 2011

Я провел небольшое исследование и, похоже, нашел ответы примерно в 4 дюймах от оценки для моей ситуации.

У нас настроен SVN, который в настоящее время постоянно развивается третьей сторонойна другом ветвлении.Периодически нам нужно рисовать их прогресс.

Для начала мы заставили их синхронизироваться с нашим стволом, чтобы извлекать изменения и разрешать любые потенциальные конфликты, выполнив:

svn merge url/to/trunk

Теперь,мы пытаемся отступить от них.Однако svn, похоже, не знает, что последнее слияние было из транка.

Когда мы запускаем:

svn merge url/to/third/party/branch

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

Есть ли что-то, что я пропускаю?Как правильно нарисовать изменения с момента последнего слияния, и SVN знает об изменениях, которые начались в транке?

Кроме того, это правильный процесс, который мы должны использовать, чтобы нарисовать изменения, которые они вносят какнам нужны обновления?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Попробуйте передать флаг --reintegrate слиянию обратно в транк

http://blogs.collab.net/subversion/2008/07/subversion-merg/ (хорошая ссылка при слиянии с реинтеграцией в соответствии с рекомендациями @ doc_180)

0 голосов
/ 20 апреля 2011

Раньше я ставил свои 2 цента. Пожалуйста, дайте мне знать, если вы узнаете, как выполнить объединение в SVN без проблем.

Если вы выполняете большое количество слияний в SVN, вы можете использовать библиотеку SvnMerge.py . Это помогает в автоматизации большинства случаев использования слияния.

Это вставлено из их FAQ?

Какую проблему решает svnmerge?

Если мы должны применить то же изменение к другой ветви, у Subversion уже есть метод для этого. Традиционная Subversion позволит вам объединить изменения, но не «запомнит», что вы уже слили. Это также не обеспечивает удобный способ исключить набор изменений из слияния. svnmerge.py автоматизирует некоторые работы и упрощает их. Svnmerge также создает сообщение коммита с сообщениями журнала от всех слитых вещей.


Этот инструмент помог мне с объединением в SVN. Но в конце концов я обнаружил, что Git намного лучше, чем SVN, когда нам приходится часто выполнять слияния. (и, следовательно, просьба поделиться своими выводами)

...