2012-01-19 3 views
66

Я внес изменения в большое количество файлов, и тем временем я решил, что я скорее передам этот непроверенный код в еще не созданную ветку, чтобы пользователи существующей базы кода не затрагиваются.TFS: отправьте изменения, сделанные локально в одной ветке, на другую ветку

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

Что это самый простой способ сделать это в Visual Studio?

ответ

87

Эта функция предоставляется с использованием tfpt unshelve /migrate. Чтобы использовать его, выполните следующие действия:

  1. Создать shelveset ваших изменений (от пользовательского интерфейса, или tf shelve . /R)
  2. Создать новый филиал
  3. Скачать и установить Team Foundation Server Power Tools
  4. С Visual Studio Командная строка, введите следующую команду: tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

Это по существу переписывает пути в вашем полке на новую ветку.

+1

Удивительный, спасибо. Тем временем я сделал это с трудом. Но я не хочу повторять это снова, поэтому я буду использовать ваши инструкции в следующий раз. –

+12

Запустите tfpt unhelve из сопоставленной директории, чтобы избежать «Невозможно определить рабочую область» – mayu

+12

Также стоит отметить, что после выдачи этой команды вы сможете выбрать, какой полке для перемещения. – mayu