TFS: отправлять изменения, сделанные локально в одной ветки, в другую ветку

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

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

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

Ответ 1

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

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

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