Как провести рефакторинг в Visual Studio без потери истории управления версиями?

Использование ReSharper для перемещения / переименования исходных файлов в Visual Studio 2010 очень помогает при рефакторинге приложения. Интеграция системы управления версиями Perforce не способна справиться с такими изменениями, не рассматривая ее как несвязанную операцию «удалить отсюда» «добавить сюда», которая разрывает цепочку истории. У меня следующие вопросы:

  1. Есть ли способ заставить плагин Perforce делать правильные вещи в первую очередь?
  2. Если нет, то есть ли способ примирить постфактум внешне? (будет ли у Perforce какой-либо способ распознавать файлы, которые были перемещены и, возможно, переименованы, и в них были внесены ограниченные изменения содержимого?)
  3. Есть ли другой продукт управления версиями, который делает это прозрачно?

Спасибо!

8
задан Carl Manaster 26 April 2011 в 21:08
поделиться