Расширьте переименование файлов в VS 2010
Я хочу иметь возможность переименовывать классы со связанным файлом в VS без потери истории файлов в Perforce. Я думал, что мог бы включить команду Perforce (p4 move...) в переименование файла Visual Studio или в переименование класса ReSharper.
Я вижу 3 варианта:
Обтекание Visual Studio переименованием файлов
Я расширяю переименование файла (я имею в виду переименование файла: щелчок правой кнопкой мыши по файлу в обозревателе решений и выбор Rename.) С помощью собственной надстройки VS или макроса, который оборачивает существующую команду меню Rename и вызывает p4 move....
Расширьте переименование файлов в Visual Studio
Я расширяю переименование файла любым видом перестановки в существующую команду Rename.
Расширьте переименование класса ReSharper
Я расширяю действие переименования классов ReSharper (Ctrl + R, R) (с включенной опцией: синхронизировать имена файлов в соответствии с изменениями), вызывая p4 move....
Какой вариант является лучшим для переименования класса со связанным файлом в VS без потери истории файлов в Perforce?
У меня нет опыта работы с надстройками VS и плагинами ReSharper. Так что, если кто-нибудь знает, что вариант вообще невозможен, подсказка мне очень поможет.
Любая идея?
3 ответа
Вы можете расширить переименование файлов в VS 2010, используя макрос для добавления действия "p4 move -k" к событию переименования. См. Ответ "Как сохранить историю изменений при переименовании файлов в Visual Studio с использованием Perforce".
Этот макрос автоматически вызывает переименование / перемещение p4, когда вы выполняете какое-либо действие переименования или перемещения в Visual Studio. Таким образом, вы сохраняете историю файлов в Perforce.
Git хорошо справляется с этими изменениями. Не могли бы вы перейти к использованию Git для разработки и использованию Git-P4 для получения исходного кода в Perforce? Я не знаю Perforce, поэтому я не уверен, насколько хорошо это решение работает, но это определенно что-то, чтобы посмотреть.
У вас есть новый плагин P4VS? Я считаю, что это поддерживает переименование довольно хорошо.