Зафиксировать локальные изменения после реинтеграции филиала
То, что не должно было случиться, случилось со мной сегодня. Мы работали над функциональной веткой в svn (Сервер afaik 1.6, клиент 1.7). Этот филиал был реинтегрирован вчера, пока меня не было в офисе. Теперь у меня остались некоторые локальные изменения в моей рабочей копии, указывающие на уже реинтегрированную ветвь. Конечно, это частично моя вина, что я оставляю изменения локально после работы, но это уже другая история;-)
Я знаю, что реинтеграция ветки снова не подходит, таккак лучше всего внести мои изменения в ствол? Coworker предложил использовать патчи, которые я никогда раньше не использовал. Я также думал о том, чтобы вишня выбрала мои изменения после отправки их в ветку, но я не уверен, сработает ли это. Есть ли другие варианты?
Любая помощь с благодарностью.
С наилучшими пожеланиями Нико
2 ответа
После реинтеграции ветвь и ствол должны быть идентичны (скажем, ревизия головы на 100). Таким образом, вы можете просто зафиксировать свои изменения в ветви функций (создание версии 101) и объединить ветвь функций со стволом от 100 (эксклюзивно) до 101 (включительно). Затем удалите ветвь функции.
Создайте новую ветку для своих функций и переключайтесь (как в svn switch
) незафиксированная рабочая копия к нему. Протестируйте, зафиксируйте, а затем объедините в транк.