Как заменить ветку в Subversion?

До вчерашнего дня я никогда не использовал ветвления, поэтому я не знал, что должен сделать ветвь нашей ствола. Поэтому я разветвил подпапку, и это вызвало некоторые побочные эффекты, такие как случайное переключение транка на ветку... это привело к перезаписи транка с подпапкой и удалению всего остального внутри транка = уничтожению моей рабочей копии;/

Сейчас я нахожусь в ситуации, когда я хочу переопределить эту проблемную ветку своей рабочей копией. Как это можно сделать? Я использую черепаху SVN.

1 ответ

Решение

Это легко сделать с помощью командной строки:
Вы можете переключить свою рабочую копию обратно в транк с помощью svn switch TrunkURL в вашем местном репо.

использование svn remove URL чтобы удалить ветку, вы можете воссоздать ветку с правильным источником. С svn switch branchURL Вы можете переключить свою локальную копию на вновь созданную ветку.

С TortoiseSVN:

  • Щелкните правой кнопкой мыши по вашему репо, зайдите в Черепаховое меню и выберите Switch, Выберите ваш ствол, вы получите локальный репо обратно в ствол.
  • Зайдите в браузер SVN Repo Tortoise, там найдите свою ветку. Щелкните правой кнопкой мыши по нему и удалите
  • Создайте ветку заново, щелкнув правой кнопкой мыши по сундуку и выбрав Copy to...
  • Переключите ваш локальный репо с помощью switch Команда из первого пункта. На этот раз просто выберите ветку вместо ствола.

Не беспокойтесь, вы не потеряете файлы, хранящиеся в SVN. Даже ваш первый эксперимент с ветвлением останется там с определенной ревизией.

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