在TFS源代码管理中移动多个文件


172

我正在使用Team Foundation Server 2008(SP 1),并且需要将多个文件从一个文件夹移动到另一个文件夹(以保留文件历史记录)。除了Team Explorer(带有SP 1)之外,我还安装了最新的TFS Power Tools(2008年10月)(用于Windows Shell集成)。

现在,问题是我似乎无法通过外壳程序或“源代码管理资源管理器”窗口选择和移动多个文件。我可以移动单个文件(通过右键单击+“移动”),也可以移动整个文件夹(相同的操作),但是当我选择多个文件(在一个文件夹中)时,“移动”上下文项为灰色/禁用。

有谁知道这是否可能..如果没有..为什么不!?

谁能建议一个不太复杂的解决方法?

请在此处投票: https ://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 和此处 http://visualstudio.uservoice。 com / forums / 121579-visual-studio / suggestions / 2271540-允许一次在tfs中移动一个以上的文件,因此

在此处输入图片说明

在此处输入图片说明

Answers:


144

使用Visual Studio命令行中的tf.exe工具-它可以处理通配符:

tf.exe move <olditem> <newitem>

例:

tf.exe move "$/My Project/V*" "$/My Project/Archive"

[编辑]如注释中所述:move是重命名的别名。这两个命令都将移动历史记录。


7
这是另一个更好的答案。该move参数未记录,并且不会移动历史记录,而另一个答案的rename参数记录,并且也会移动历史记录。
亚历克斯·安加斯

12
作为记录,在TFS 2010中,移动命令似乎执行重命名来移动历史记录。
约翰·布莱索

10
来自TF.EXE帮助:可以使用重命名命令或别名移动将文件或文件夹移动到新位置。所以移动和重命名是完全相同的东西。
米奇·佩尔斯坦

1
另一件事,使用Visual Studio的命令行从映射路径运行它。否则,它可能会导致您不知道工作空间,并为您提供了一种(无用的)方法来找出您拥有的工作空间(然后什么都没了。)-因此从映射的目录运行它,您会很好的(为我)
米奇·佩尔斯坦

它也适用于相对路径。cd到要移动文件并说的文件夹tf move V* Archive
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.