TFS: отправлять изменения, сделанные локально в одной ветви в другую. - PullRequest
71 голосов
/ 19 января 2012

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

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

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

1 Ответ

90 голосов
/ 19 января 2012

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

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

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

...