繁体   English   中英

TFS - 从本地工作副本创建分支

[英]TFS - Create a branch from local working copy

我正在尝试从签出项目的本地工作区创建一个分支。

基本背景:我从项目的“主干”检查并进行了很多更改。
我现在想要将这些更改检查到新分支中。

我在Source Control中创建了一个新分支 - 但我的工作区仍然映射到主干。

我按照我在此处找到的文章中的步骤进行操作: 从本地工作区分支

所以我搁置了我的改变。
创建了一个分支。
使用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. 您需要在工作区中包含新分支以查看任何更改(否则您将只看到签入的版本)。 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 它应该创建一个新的shelveset,并将映射更改为新的分支。
  4. 尝试取消将新的迁移搁置集支撑到您的新分支上。

顺便说一句,在TFS中,术语是将项目/分支映射到本地存储,而不是像在SVN中那样“签出”。 该术语用于您更改的文件;)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM