SVN:переименование в браузере репозитория-с синхронизацией рабочей копии

Я переименовал ветку в репозитории и небрежно продолжал работать с той же рабочей копией (, которая была извлечена из этой ветки до переименования). Когда я позже попытался зафиксировать, я заметил, что рабочая копия по-прежнему нацелена на старый путь. Я хочу зафиксировать изменения в новом пути в репозитории, сохраняя при этом историю и т. д.

Есть ли у SVN элегантный способ обойти это?

Я читал о командах Switch и Relocate, но не уверен, что какая-то из них полностью подходит для моей задачи (описанные сценарии разные), и я всегда немного боялся пробовать команды в SVN... У кого-нибудь есть опыт работы с этими командами?

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

Спасибо!

6
задан myDisplayName 23 April 2012 в 16:11
поделиться