我正在使用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
答案 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)
将所有要移动的文件粘贴到文件夹下,然后移动该文件夹。