【发布时间】:2013-05-24 00:40:04
【问题描述】:
我对很多文件进行了更改,同时我想我宁愿将这个未经测试的代码提交到一个尚未创建的分支,这样现有代码库的用户就不会受到影响。
由于我接触了非常多的文件并创建和添加了新的子项目等,我想避免手动复制文件和文件夹。
在 Visual Studio 中完成这项工作的最简单方法是什么?
【问题讨论】:
标签: visual-studio-2010 tfs branch tfs-power-tools
我对很多文件进行了更改,同时我想我宁愿将这个未经测试的代码提交到一个尚未创建的分支,这样现有代码库的用户就不会受到影响。
由于我接触了非常多的文件并创建和添加了新的子项目等,我想避免手动复制文件和文件夹。
在 Visual Studio 中完成这项工作的最简单方法是什么?
【问题讨论】:
标签: visual-studio-2010 tfs branch tfs-power-tools
此功能是使用tfpt unshelve /migrate 提供的。要使用它,请按以下步骤操作:
tf shelve . /R)tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta
这实际上会将您搁置集中的路径重新写入新分支。
【讨论】:
An item with the same key has already been added,请确保您首先UNDO源分支上的更改。见this article 另外,这已被证实可以与 TFS2012 一起使用
cd 放入工作区目录,然后执行完整的"c:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.EXE" unshelve /migrate /source:$/blah/Trunk /target:$/blah/Branches/blah 再次启动安装程序,看来我已经安装了一切正常。