2015-04-09 3 views
3

Я сделал сообщение SVN с неправильным сообщением, и сервер SVN, очевидно, не поддерживает редактирование комментариев. Поэтому я подумал, что могу сгенерировать «повторную» фиксацию, а затем повторить фиксацию с соответствующим сообщением.Как отменить фиксацию SVN в PhpStorm

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

ответ

2

Поскольку моя фиксация включает много файлов, я не использовал ответ barmar (который является вполне приемлемым для одного файла совершает), но я использовал патчи вместо:

  1. создать обратный патч и А не- обратный патч для заблуждения фиксации (правая кнопка мыши> Создать патч)
  2. применить обратный патч
  3. совершить с сообщением вроде «Reverse предыдущей фиксации (неправильное сообщения - глупо меня)»
  4. применять без обратного патча
  5. фиксация с соответствующим сообщением
2

Используйте Subversion->Show History, чтобы получить список всех фиксаций файла. Щелкните правой кнопкой мыши по фиксации второго-последнего и выберите «Получить», чтобы скопировать эту версию в редактор. Затем Завершите это, чтобы вернуться к предыдущей версии.

+0

В меню отключена команда 'Get'. Любая идея почему? – fiddler

+0

Может быть, потому что моя фиксация включает в себя несколько файлов? – fiddler

+0

Вам необходимо сделать первые два шага отдельно для каждого файла. В конце вы можете передать их всем вместе. – Barmar

4

Другим способом убрать фиксацию, которая затрагивает несколько файлов с помощью фиксации истории:

  1. С одним из поврежденных файлов, открытых в редакторе, показать историю зафиксировать файл с VCS > Subversion > Show History (или любой другой метод ярлык)
  2. правой кнопкой мыши коммит будет отменена и выберите Show All Affected Files
  3. Выберите все файлы в всплывающем окне (нет галочки, но файлы все еще может быть выбран)
  4. Нажмите на Revert Selected Changes значок на topbar всплывающего окна
  5. диалоговое окно будет придумать что позволяет поместить изменения в новый или существующий список изменений, которые вы можете совершить, как обычно
0

Это проверяется в WebStorm 10, но, вероятно, также работает в PhpStorm:

  1. Откроет управление окна инструмента Version нажатия + или Ctrl + .
  2. В окне инструмента выберите Репозиторий tab.
  3. В списке коммитов щелкните правой кнопкой мыши фиксацию, которую вы хотите вернуть, и нажмите Отменить изменения.
  4. Зафиксируйте соответствующее сообщение.
Смежные вопросы