Как заменить ветку в Subversion?
До вчерашнего дня я никогда не использовал ветвления, поэтому я не знал, что должен сделать ветвь нашей ствола. Поэтому я разветвил подпапку, и это вызвало некоторые побочные эффекты, такие как случайное переключение транка на ветку... это привело к перезаписи транка с подпапкой и удалению всего остального внутри транка = уничтожению моей рабочей копии;/
Сейчас я нахожусь в ситуации, когда я хочу переопределить эту проблемную ветку своей рабочей копией. Как это можно сделать? Я использую черепаху SVN.
1 ответ
Это легко сделать с помощью командной строки:
Вы можете переключить свою рабочую копию обратно в транк с помощью svn switch TrunkURL
в вашем местном репо.
использование svn remove URL
чтобы удалить ветку, вы можете воссоздать ветку с правильным источником. С svn switch branchURL
Вы можете переключить свою локальную копию на вновь созданную ветку.
С TortoiseSVN:
- Щелкните правой кнопкой мыши по вашему репо, зайдите в Черепаховое меню и выберите
Switch
, Выберите ваш ствол, вы получите локальный репо обратно в ствол. - Зайдите в браузер SVN Repo Tortoise, там найдите свою ветку. Щелкните правой кнопкой мыши по нему и удалите
- Создайте ветку заново, щелкнув правой кнопкой мыши по сундуку и выбрав
Copy to...
- Переключите ваш локальный репо с помощью
switch
Команда из первого пункта. На этот раз просто выберите ветку вместо ствола.
Не беспокойтесь, вы не потеряете файлы, хранящиеся в SVN. Даже ваш первый эксперимент с ветвлением останется там с определенной ревизией.