【问题标题】:TFS: submit changes done locally in one branch to another branchTFS:将在一个分支中本地完成的更改提交到另一个分支
【发布时间】:2013-05-24 00:40:04
【问题描述】:

我对很多文件进行了更改,同时我想我宁愿将这个未经测试的代码提交到一个尚未创建的分支,这样现有代码库的用户就不会受到影响。

由于我接触了非常多的文件并创建和添加了新的子项目等,我想避免手动复制文件和文件夹。

在 Visual Studio 中完成这项工作的最简单方法是什么?

【问题讨论】:

    标签: visual-studio-2010 tfs branch tfs-power-tools


    【解决方案1】:

    此功能是使用tfpt unshelve /migrate 提供的。要使用它,请按以下步骤操作:

    1. 为您的更改创建一个搁置集(从 UI 或 tf shelve . /R
    2. 创建新分支
    3. 下载并安装Team Foundation Server Power Tools
    4. 从 Visual Studio 命令提示符运行以下命令:tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

    这实际上会将您搁置集中的路径重新写入新分支。

    【讨论】:

    • 从映射目录运行 tfpt unshelve 以避免“无法确定工作区”
    • 另外值得一提的是,发出此命令后,您将能够选择要移动的搁板。
    • 另一个“值得一提”:如果您执行上面的第 4 步并获得An item with the same key has already been added,请确保您首先UNDO源分支上的更改。见this article 另外,这已被证实可以与 TFS2012 一起使用
    • Visual Studio 命令提示符对我来说还不够;我实际上必须将cd 放入工作区目录,然后执行完整的"c:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.EXE" unshelve /migrate /source:$/blah/Trunk /target:$/blah/Branches/blah 再次启动安装程序,看来我已经安装了一切正常。
    • 这不再有效。 TFPT.exe 已不复存在。知道现在该怎么做吗?
    猜你喜欢
    • 2016-09-15
    • 2016-06-04
    • 2011-05-06
    • 2016-11-07
    • 2013-06-08
    • 2013-08-07
    • 2018-12-19
    • 1970-01-01
    相关资源
    最近更新 更多