Правильно ли Resharper 5.1 Refactor (Refactor- ›Move) уведомляет AnkhSVN / поддерживает историю SVN?

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

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

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

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


person Egahn    schedule 13.09.2011    source источник
comment
Я заметил, что был выпущен Resharper 6 ... если у кого-то есть неподтвержденные свидетельства того, что это решает проблему, я думаю, что мне разрешено бесплатно обновиться до этой версии. Не уверен, поможет ли это с этой проблемой или нет.   -  person Egahn    schedule 14.09.2011
comment
Я видел другие вопросы по этому поводу StackOverflow: stackoverflow.com/questions/2426073/ и stackoverflow.com/questions/13745/resharper-and-tortoisesvn, которые указывают, что это < i> должен работать, но, похоже, это не так.   -  person Egahn    schedule 14.09.2011


Ответы (2)


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

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

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

person Jura Gorohovsky    schedule 13.09.2011
comment
Спасибо за быстрый ответ, gorohoroh ... если я в конечном итоге обновлюсь до Resharper 6 и это решит проблему, я отмечу это как ответ. - person Egahn; 14.09.2011
comment
Resharper 6 исправил проблему !! Спасибо за предложение, горохорох. Вы можете добавить это в список исправлений для этой версии! знак равно - person Egahn; 14.09.2011
comment
@Egahn Большое спасибо за проверку! Однако я думаю, что нам следует изучить больше вариантов использования, прежде чем мы что-либо объявляем. - person Jura Gorohovsky; 15.09.2011
comment
Может ли кто-нибудь, использующий Resharper 6, сообщить мне, работает ли это также с перемещением в другой файл для соответствия имени типа? Если Resharper 6 скопирует, переименует, а затем заполнит, это сработает, и я могу привести более веские аргументы в пользу нашей НЕОБХОДИМОСТИ. :-) Теперь поищем поставщика HG, который обрабатывает перемещение и копирование, поскольку VisualHG им не является. - person Thomas S. Trias; 06.06.2012