2009-10-23 2 views
2

Использование Subversion, есть ли способ объединить изменения от одной конкретной ревизии в туловище? В основном у меня есть много изменений, которые были сделаны, но мне нужно обновить рабочую копию только с последней версией, а не со всеми остальными.Как обновить рабочую копию SVN до изменений из одной конкретной версии и не включать предыдущие версии?

Могу ли я сделать какое-то слияние?

ответ

6

Я думаю, что вы ищете «cherrypicking», да, это случай слияния некоторых ревизий обратно в багажник.

Если у вас есть клиент GUI, такой как TortoiseSVN, команда слияния поможет вам в процедуре (выберите Merge a range of revisions).

1

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

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

3

Предполагая, что вы имеете в виду слияние конкретной ревизии из филиала в багажник ...

Если вы используете TortoiseSVN, вы можете сделать:
Правого ствола клика -> TortoiseSVN -> Merge .. .
Выберите «объединить ряд изменений»
Введите конкретный номер ревизии в «диапазон ревизий для слияния» текстовое поле

Если вы не используете черепаху, то вы можете сделать то же самое с командной строки SVN-х Команда «merge -r».

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