Правильно ли уведомляет AnhSVN Resharper 5.1 Refactor (Refactor-> Move) / поддерживает историю SVN? - PullRequest
5 голосов
/ 14 сентября 2011

Моя среда разработки - Visual Studio 2010 с установленными Resharper 5.1.3000.12 и AnkhSVN 2.1.10129.17.

Насколько я понимаю, Resharper должен уведомлять AnkhSVN (или VisualSVN и т. Д.), Когда команда Refactor-> Moveделается на файл, чтобы сохранить историю SVN на файл.Однако, когда я делаю такой рефакторинг через обозреватель решений в Visual Studio, AnkhSVN рассматривает перемещение файла как удаление / добавление, таким образом теряя историю SVN для этого файла.На самом деле, Анк даже не добавляет новую версию файла, он просто удаляет старую, и мне нужно вручную «добавить» новую, прежде чем я смогу зафиксировать.

ОДНАКО, если я это сделаюCtl-X, Ctl-V в обозревателе решений для перемещения файла, Анк обнаруживает его как копию / перемещение и поддерживает историю, автоматически добавляет новый файл и в целом ведет себя так, как и следовало ожидать.

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

Ответы [ 2 ]

7 голосов
/ 14 сентября 2011

В цикле выпуска ReSharper 6 был проделан определенный объем работы, чтобы убедиться, что рефакторинг ReSharper Move привел к их перемещению в VCS вместо удаления и добавления новых файлов.

Однако, поскольку не было исчерпывающихQA для этой части функциональности, она не была объявлена ​​как часть набора улучшений ReSharper 6.

Другими словами, нет гарантии, что ReSharper 6 будет вести себя лучше в вашем сценарии, но стоит попробовать обновить.

1 голос
/ 31 мая 2013

В соответствии с трекером задач Jetbrains он все еще не исправлен.Вы можете отследить это здесь: http://youtrack.jetbrains.com/issue/RSRP-179384.

Проблема связана с TFS, но она также воспроизводится с помощью AnkhSvn в VS Professional 2012. Версия ReSharper: 7.1.1 C # Edition (сборка 7.1.1000.900)

...