SVN, как изменить ветку, сохранив рабочую копию нетронутой?
У меня есть ветка со многими изменениями. Я объединил с ним ствол , и теперь у меня состояние рабочей копии эквивалентно гипотетическому состоянию ствола с объединенной с ним моей веткой .
Чтобы избежать боли, связанной именно с объединением ветки с транком, я хочу просто сказать: « Эй, SVN, давайте считать, что моя рабочая копия с этого момента является рабочей копией транка (не моей ветки) » .
Я ожидаю, что рабочая копия останется нетронутой, а SVN покажет мне полную разницу между ней и стволом, предлагая мне зафиксировать все эти изменения.
(Это похоже на сведение всей истории веток в один коммит) - это сведение не является целью (и, более того, нежелательно), но это разумная цена за то, чтобы избежать боли при слиянии.
Как мне это сделать?
Я видел здесь несколько похожих сообщений (даже с очень похожими названиями), но не нашел ответа.
Есть 2 инструмента, но похоже, что ни один из них не подходит для моих нужд:
-
svn switch
- но это изменило мою рабочую копию, потому что « Команда переключения на самом деле является надмножеством команды обновления » . -
svn relocate
- но в документации сказано: " Это не применяется, если: ... Вы хотите переключиться на другую ветку или каталог в том же репозитории " .