TFS-создание ветви из локальной рабочей копии

Я пытаюсь создать ветвь из моей локальной рабочей области проверенного проекта.

основной фон: Я выписался из "багажника" проекта и внес много изменений.
Теперь я хочу проверить эти изменения в новой ветке.

Я создал новую ветвь из системы управления версиями , но моя рабочая область по-прежнему сопоставлена с магистралью.

я следовал инструкциям из статьи, которую я нашел здесь: филиал от местных рабочее место

поэтому я отложил свои изменения.
Создал филиал.
Используется TFPT для миграции из ствола в ветку

tfpt unshelve "My uncomplete changes" /source:"$/MyRoot/MyProject-Trunk" /target:"$/MyRoot/MyProject-Branch" 

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

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

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

No appropriate mapping exists for $/Root/MyProject/Myfile.cs

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

любая помощь ценится.

1 ответов


попробуйте это:

  1. вам нужно включить новую ветку в рабочее пространство, чтобы увидеть любые изменения (в противном случае вы увидите только зарегистрированные версии). От Source Control Explorer выберите Workspace->Workspaces... на панели инструментов.
  2. выберите Edit для вашего рабочего пространства и добавьте отображение в новую ветвь, например Active|$/Root/MyProject-Branch|<My Local TFS Storage>\MyProject-Branch
  3. выполнить команду tfpt unshelve <shelveset> /migrate /source:$/Root/MyProject /target:$/Root/MyProject-Branch. Он должен создать новый стеллаж с отображениями, измененными на вашу новую ветвь.
  4. попробуйте распаковать новый, перенесенный стеллажи на новую ветку.

кстати, в TFS термин карта проект / филиал в локальное хранилище, а не "проверить", как в SVN. Этот термин используется для тех файлов, в которые вы вносите изменения;).