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

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

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

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

有人能提出一个不太复杂的解决办法吗?

请点击这里投票: http://strong > https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 还有这里 < a href = “ http://visualstudio.uservoice.com/forum/121579-video-Studio/products/2271540-allow-to-move-more-than-one-file-at-once-in-tfs-so”rel = “ noReferrer”> 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

50961 次浏览

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

tf.exe move <olditem> <newitem>

例如:

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

[编辑]注释中提到: move 是重命名的别名。两个命令都是 move history。

把所有要移动的文件粘贴在一个文件夹下,然后移动该文件夹。

使用 重命名代替 让开

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

查看帮助文档: TFS 命令行参考