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

时间:2009-04-21 01:36:43

标签: version-control tfs tfs2008

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

现在,问题是我似乎无法通过shell或Source Control Explorer窗口选择和移动多个文件。我可以移动单个文件(通过右键单击+“移动”),我可以移动整个文件夹(相同的操作),但是当我选择多个文件(在文件夹中)时,“移动”上下文项将变灰/禁用。

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

任何人都可以提出一个并不过分复杂的解决方法吗?

请在此处投票: 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-allow-to-move-more-than-one-file-at-once-in-tfs-so

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:140)

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

tf.exe move <olditem> <newitem>

示例:

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

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

答案 1 :(得分:56)

使用重命名代替移动

tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/"
tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"

查看帮助文档:TFS Command Line Reference

答案 2 :(得分:32)

Holan Jan编写了一个Visual Studio Extension,它提供了&#39; move&#39;对于源代码管理资源管理器中的多个文件(即使用GUI),可以获得最新版本的支持。

for VS2019:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

for VS2017:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

for VS2015:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

for VS2013:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

for VS2012:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

在引擎盖下,它确实使用了上面提到的相同命令,但它使用起来更加友好。列出的每个版本都需要RTM版本的Visual Studio。

答案 3 :(得分:-9)

将所有要移动的文件粘贴到文件夹下,然后移动该文件夹。