2013-07-10 3 views
0

Помогите решить следующую проблему с SVN.SVN, Восстановить предыдущее состояние

У меня есть 2 филиала. Первая ветвь находилась в активной разработке, поэтому она имела некоторые незафиксированные изменения. Но во второй (производственной) ветке я обнаружил ошибку, поэтому я хочу ее быстро исправить. Поэтому я переключился с первой ветви (с незафиксированным состоянием) на вторую ветвь (где я хочу быстро исправить ошибку). И теперь первая ветка была объединена со второй (со многими конфликтами и т. Д.)! Я действительно не знаю, как решить эту проблему. Как минимум я хочу, чтобы вернуть все изменения (не Svn revert команду, я имею в виду, чтобы восстановить предыдущее состояние перед swtiching из одной отрасли в другую)

т.е. мне нужно откатить последние switch команду

+0

Одним из преимуществ является подрывной, что вы можете иметь тот же проект проверил в многократная работа копий. В следующий раз сделайте это вместо этого. –

+0

@BenVoigt нормально, спасибо. На самом деле я уже решил следовать примеру, как предложил. Но сначала мне нужно вернуться в предыдущее состояние. – MyTitle

+0

, если вы не работаете с IDE, которая сама хранит локальную историю из-за того, что вы можете восстановить конфликтующие файлы по одному, я буду афрадом, вам придется разрешать конфликты в каждом файле вручную. SVN генерирует конфликт, потому что он не знает, как обрабатывать изменения между двумя версиями, поэтому он хочет, чтобы человек смотрел на них. Чтобы исправить ошибку в производстве, вы должны проверить отдельную рабочую копию для этой ветки и исправить ее там. – A4L

ответ

1

Там нет лучшего способа, чем использование вашего мозга: ваша локальная копия теперь перепутана, и вы не можете вернуть свое действие, нет способа сделать это.

С некоторой удачей ваш идеал имеет внутреннюю резервную копию (thinkihng eclipse eg.g), и вы можете вернуться к предыдущей версии файла и спасти часть своей работы.

Эмпирическое правило для будущего:

  • никогда не переключаться с локальными изменениями, если вы не знаете, что вы делаете
  • держать различные рабочие области для различного вида работ (я обычно есть «исправить» рабочее пространство и несколько «DEV» рабочее пространство)
  • , если вы используете внешние ссылки, чем зло может быть еще хуже :-)
Смежные вопросы