从本地工作区分支

时间:2010-09-16 15:43:20

标签: tfs version-control tfs2008

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

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

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

4 个答案:

答案 0 :(得分:24)

我要做的是:

  • 搁置你的工作
  • 从相应的源文件夹分支
  • 使用TFS Power Tools取消搁置到其他位置
  • 登记入住。

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

答案 1 :(得分:12)

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

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    
  7. (如果包含空格,则需要在shelveset名称周围引用)

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

答案 2 :(得分:3)

答案 3 :(得分:0)

你可能想尝试这个: 我假设您正在使用Eclipse IDE和TFS插件。您需要成为该项目的TFS管理员。

  1. 在工作区中打开项目并右键单击
  2. 你会注意到" Team"在菜单中。
  3. 选择"分享项目"在" Team"
  4. 的扩展菜单中
  5. 输入团队Foundation Server详细信息以连接它,并选择适当的分支/项目来进行更改。您也可以通过TFS控制面板创建一个新文件夹。

  6. 在选定的分支/文件夹中共享项目。

  7. (这只是将项目添加到TFS-你现在需要检查)

    1. 再次右键单击该项目。 在"团队"菜单你会发现登记变更选项。
    2. 点击它,您的更改将发送到服务器。
    3. 干杯!