Моя команда разработчиков недавно увеличилась в два раза с одного (меня) до двух. Как единственный разработчик, я поддерживал ствол как стабильную версию нашего программного обеспечения. Я вносил изменения в свою рабочую копию, тестировал и отправлял в ствол только после того, как был уверен, что он стабилен.
С новым членом команды мы пытаемся придумать лучший процесс для совместной разработки кодовой базы. Мы решили, что багажник останется устойчивым; изменения помещаются туда только после просмотра кода и тщательного тестирования. Товарищ по команде создаст ветви функций для функций, над которыми он работает. ; когда он запрашивает проверку кода, я делаю это, а затем, после утверждения, он объединяет ветку в магистраль и удаляет ветку.
Мы оба используем eclipse и подключаемый модуль subclipse для управления нашими рабочими копиями.
Проблема в том, что хотя я могу просматривать различия между моей рабочей копией и его веткой (Команда -> Сравнить с -> Веткой), я не знаю, как заставить код из его ветки слиться с моей рабочей копией. Я хочу иметь возможность получать его изменения, не теряя никаких локальных изменений, которые я сделал, запускать его код локально, и никакие из них не влияют на ствол. Кажется, это исключает возможность в Eclipse/SVN переключиться на другую ветку/тег/ревизию, поскольку мне нужно, чтобы его код был объединен с моим (чтобы убедиться, что код моей рабочей копии соответствует моей локальной базе данных).
Мы рассмотрели исправление SVN функция, вместо того, чтобы использовать ветки, возможно, ему следует отправить свои изменения через патч, который я запускаю?
Итак, конкретный вопрос здесь: как мне объединить/включить изменения из ветки с моей рабочей копией, не касаясь ствола? Я также был бы признателен за предложения о том, как мы должны реализовать наш рабочий процесс таким образом, чтобы использовать преимущества svn и eclipse так, как мне не хватает.