2016-08-30 11 views
0

Прежде всего, я хочу знать, можем ли мы объединить две ветви svn в новую третью ветвь? если да как?Объединить две ветки svn в новую третью ветку?

Я провел много исследований, но не нашел ничего полезного. Главное, о чем я беспокоюсь, - это не испортить оба кода ветвления, так как оба имеют разные изменения в импорте, и я не хочу рисковать для слияния неправильного кода.

Единственная цель состоит в том, чтобы объединить две ветви в новую ветку, чтобы убедиться, что я не влияю на оба кода ветвления, поскольку они являются ценной копией кода.

Как только у меня будет новая объединенная ветка, я буду выполнять все свои тесты и убедиться, что слияние работает правильно, и я могу пойти с ним.

+0

Пожалуйста, прочтите [СВН помощь слияния] (http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.merge.html), тема '2-URL слияния' и действовать в соответствии с вашими задачами PS: вы не можете объединить два рабочих экземпляра и никогда не были и никогда не сможете. –

ответ

0

Возможно, вы могли бы сделать это следующим образом: Пусть A и B - ваши 2 ветки, C ваша новая ветка и R - ваш репозиторий. Все 3 ветви должны существовать (например, [b] уже произошло в прошлом). Если ваш C еще не создан, попробуйте ревизию ветвления 0 как C. Затем вы можете использовать команду svn merge в третьем синтаксисе (см. Руководство как @LazyBadger, указанное в комментарии выше) для объединения (см. [M] ниже) A и B в C. Do не использовать опцию --reintegrate. Объединение не разбивает и не закрывает объединенные ветви; вы все равно можете продолжать развиваться в A, B и C отдельно.

Отныне у вас все еще есть ветви A и B, а также ваша ветка C в вашей рабочей копии содержит слияние A и B. В настоящее время я не могу проверить это, но это должно сработать.

[b] [m] 
R--+--A---+--- 
    |  | 
    +--B--+---- 
    |  || 
    +--C--++--- 

 Смежные вопросы

  • Нет связанных вопросов^_^