从本地工作区分支

Sim*_*mon 29 version-control tfs tfs2008

我正在开发团队项目,突然意识到我做了很多改变,我需要创建分支.

我从来没有在TFS中使用分支,当我看到"分支"来自Workspace版本时"我认为那就是我需要的东西.但是这个选项并不像我想的那样.

如何创建新的分支,从我的"项目的本地复制"并包括所有本地更改"?我上面提到的选项创建了类似分支的东西...我不知道什么,但我肯定知道,这不是来自我的本地版本的所有更改.正如我注意到,生成的分支没有我添加的文件和项目.

Rob*_*cus 24

我会做的是:

  • 搁置你的工作
  • 从相应的源文件夹分支
  • 使用TFS Power Tools取消搁置到其他位置
  • 报到.

这样,你得到了一个漂亮的干净分支,并且你得到了你所做的改变的记录.

  • 如果在执行tfpt命令后打印消息"无法确定工作空间",则可能是因为当前目标文件夹中没有一个(_cd <目标文件夹> _). (8认同)

小智 12

  1. 下载并安装TFS Power Tools
  2. 搁置你的工作,记住名字
  3. 从您正在使用的主干创建目标分支
  4. 映射新分支并获取代码的本地副本
  5. 打开Windows PowerShell并切换到原始源代码的目录
  6. 运行以下命令将Shelve集名称和目录结构替换为您自己的:

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    
    Run Code Online (Sandbox Code Playgroud)

(如果包含空格,则需要在shelveset名称周围引用)

这应该可以帮助您避免在我尝试遵循原始说明时遇到的一些问题.