Рабочий процесс для переименования класса при использовании Visual Studio с Perforce - PullRequest
0 голосов
/ 26 октября 2010

(я новичок в работе и пытаюсь избежать проблем с собой, у меня возникли проблемы с другими системами контроля исходного кода)

Когда я переименовываю свой класс, мне нужно

  • Изменить имя класса самостоятельно
  • Получить Visual Studio для рефакторинга всего кода, который использует класс
  • Переименовать файл в проекте Visual Studio
  • Переименоватьфайл в Perforce
  • Проверьте изменения в Perforce
  • Затем, возможно, объедините изменения из моей рабочей ветви в основную ветку

Какой лучший способ сделать этовыше с перформансом?Какие вопросы мне нужно знать?

Ответы [ 4 ]

2 голосов
/ 15 февраля 2012

К сожалению, это многошаговый процесс.Что нужно сделать, сначала переместите его с помощью resharper, а затем снова переместите его с помощью Perforce.

Вот как я это делаю (в Perforce 9.2 и выше):

  1. Сначала извлечениефайлы в Perforce.Это очистит флаги только для чтения для этих файлов и позволит Resharper изменять файлы как часть перемещения.
  2. Используйте рефакторинг Move в Resharper и перемещайте классы в новый каталог.
  3. Также предыдущий шагпереместил файлы из старой папки в новую папку.Итак, теперь мы должны это исправить, чтобы мы могли также выполнить операцию перемещения в Perforce.Используйте проводник Windows (или любой другой любимый инструмент), чтобы переместить файлы из нового местоположения обратно в старое местоположение.
  4. Перейдите к Perforce и используйте Переименовать / Переместить контекстное меню для перемещения файлов.Это создаст пару записей в списке изменений для каждого файла;первая запись предназначена для удаления файла из исходной папки, а вторая - для добавления его в новую.
2 голосов
/ 26 октября 2010

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

Если у вас нет доступной команды перемещения, вы можете посмотреть этот вопрос для дальнейшего обсуждения переименования / редактирования файлов в Perforce.

0 голосов
/ 25 июля 2012

Я написал макрос для добавления действия "p4 move -k" к событию Rename в Visual Sudio.
См. ответ "Как сохранить историю изменений при переименовании файлов в Visual".Студия с использованием Perforce ".

С этим макросом вы можете выполнить как минимум шаги 3 и 4, переименовав файл в Visual Studio.

0 голосов
/ 26 октября 2010

Вы ознакомились с интеграцией Visual Studio (P4SCC), которая доступна на странице продуктов Perforce ?Я бы предположил, что он довольно хорошо поддерживает переименование (отказ от ответственности: я не использую Visual Studio с Perforce, поэтому могу ошибаться).

...