Синхронизация между стволом и веткой с SVN - PullRequest
4 голосов
/ 04 ноября 2010

У меня есть новая ветвь версии и мой ствол.
Всякий раз, когда я фиксирую исправление ошибки или улучшение, связанное с текущей версией, я бы хотел, чтобы она автоматически синхронизировалась между стволом и веткой новой версии и позволяла мне разрешать конфликты по своему усмотрению.
Как это можно сделать?

1 Ответ

4 голосов
/ 04 ноября 2010

Щелкните правой кнопкой мыши на папке назначения (или, скажем, в папке назначения назначения)> Объединить. Выберите первый вариант «Объединить диапазон ревизий» и нажмите «Далее». Выберите исходный URL, выберите ревизии, которые вы хотите объединить с URL формы в рабочую копию, и нажмите «Далее». Нажмите Test merge, чтобы увидеть, что произойдет, и если все в порядке, нажмите Merge.

Редактировать: автоматическое объединение невозможно. Это должно быть сделано вручную для каждого коммита. Это хорошо, потому что вы можете выбрать, какие ревизии вы хотите объединить, а какие пропустить. Если вы хотите, чтобы все ревизии всегда объединялись, то SVN - плохая система для реализации этого. Лучше иметь два проекта в одной магистрали с общими папками, которые содержат файлы для обоих проектов, и определенными папками, которые содержат файлы для конкретных проектов. При изменении общего файла он будет автоматически изменен для всех проектов, которые его используют.

...