Зафиксировать локальные изменения после реинтеграции филиала

То, что не должно было случиться, случилось со мной сегодня. Мы работали над функциональной веткой в ​​svn (Сервер afaik 1.6, клиент 1.7). Этот филиал был реинтегрирован вчера, пока меня не было в офисе. Теперь у меня остались некоторые локальные изменения в моей рабочей копии, указывающие на уже реинтегрированную ветвь. Конечно, это частично моя вина, что я оставляю изменения локально после работы, но это уже другая история;-)

Я знаю, что реинтеграция ветки снова не подходит, таккак лучше всего внести мои изменения в ствол? Coworker предложил использовать патчи, которые я никогда раньше не использовал. Я также думал о том, чтобы вишня выбрала мои изменения после отправки их в ветку, но я не уверен, сработает ли это. Есть ли другие варианты?

Любая помощь с благодарностью.

С наилучшими пожеланиями Нико

2 ответа

Решение

После реинтеграции ветвь и ствол должны быть идентичны (скажем, ревизия головы на 100). Таким образом, вы можете просто зафиксировать свои изменения в ветви функций (создание версии 101) и объединить ветвь функций со стволом от 100 (эксклюзивно) до 101 (включительно). Затем удалите ветвь функции.

Создайте новую ветку для своих функций и переключайтесь (как в svn switch) незафиксированная рабочая копия к нему. Протестируйте, зафиксируйте, а затем объедините в транк.

Другие вопросы по тегам