2016-04-21 2 views
2

У меня возникла ситуация, когда разработчик внес массовые изменения в проект за пределами TFS (длинная история), и теперь мы хотим вернуть эти изменения в TFS (файлы добавлены, удалены, переименованы).Как проверить массовые изменения в TFS

Конечно, TFS не похож на Git; если я проверю проект, а затем удалю файлы из рабочей области и скопирую новые файлы, TFS не будет адаптироваться к этим изменениям.

Я обнаружил, что могу выполнить сравнение с File-Source Control, а экран Compare позволяет мне отмечать файлы как добавленные/удаленные. Это помогает, но это медленный процесс для крупного проекта и вполне подвержен человеческой ошибке.

Итак, мой вопрос: есть ли автоматизированный способ заставить TFS просто добавлять все новые файлы и удалять все удаленные?

  • Я не забочусь об отслеживании истории переименованных файлов - они могут быть считаются «снимает» и «добавляет».
  • Я попытался развязать и переустановить рабочее пространство; это не сработало для меня (или я не сделал это правильно).
  • Я использую VS 2015, TFS 2015, и у меня есть TFS Power Tools.
+0

Помог ли кто-нибудь из наших ответов на вас? Мне было бы любопытно, что ты закончил делать. – PerryC

+0

Перри, боюсь, я не пытался попробовать tfpt онлайн. В конце концов, я сделал это с трудом. Надеюсь, кто-то другой, нуждающийся в решении, может попробовать его и посмотреть, работает ли он (или если я снова встречу это). –

ответ

2

Если вы используете Local Workspace, то вы должны быть в состоянии получить последние на рабочем месте, а затем скопировать все новые файлы в Windows Explorer, который будет генерировать ожидающие изменения и файл добавляет.

Если вы входите в ожидающие изменения в Team Explorer, у вас будет много обнаруженных изменений для новых файлов и т. Д., Но вы можете продвигать их к включенным изменениям.

Это не будет иметь дело с переименованиями файлов или удалениями, хотя это может быть не лучшее решение.

В качестве альтернативы можно использовать Reconcile Changes в управления версиями

  1. В Source Control Explorer, щелкните правой кнопкой мыши папку, а затем нажмите кнопку Сравнить.
  2. В диалоговом окне «Сравнить». выберите версии папок для сравнения.
  3. В окне «Разница папок» щелкните правой кнопкой мыши папку или файл, который вы хотите согласовать, и нажмите «Восстановить».

Это позволит вам выбрать то, что добавить или изменить управление версиями

+0

Спасибо! Это очень помогло мне. –

2

Вы можете попробовать использовать tfpt online. Я бы добавил флагов /adds /deletes /diff /recursive.

Я думаю, что в любом случае у вас возникнут некоторые конфликты/ручная работа.

Существует сообщение в блоге на возможно аналогичной ситуации, которая используется tfpt online, а также: Discover File Changes Made Outside of Visual Studio

0

Так как я не добирался, чтобы попробовать вышеуказанные предложения, я выложу обходной путь я сделал, в случае, если он помогает никому остальное. Хотелось бы надеяться, что вышеупомянутые предложения лучше, чем то, что я закончил.

  • Убедитесь, что ничто извлечен
  • открытым решения
  • Team - Go Offline
  • Закрыть решение
  • Проводника Windows - Скопируйте последнюю исходную папку в папку источника тока (Проводник Windows будет делать Слияние).
  • VS - Open solutin, выберите решение файл
  • Файл - Источник Control - Advanced - Change Source Control
    • если вы получите сообщение о выгруженных проектах, убедитесь, что все проекты загружены. Нажмите «Обновить» на тех, которые этого не сделали.
    • сдвига, чтобы выбрать весь проект, нажмите Bind
  • сделать сравнение в обозревателе управления исходным кодом. Вручную добавьте все новые файлы. Удалите все удаленные файлы вручную. Frown.
Смежные вопросы