在TFS源代码pipe理中移动多个文件
我正在使用Team Foundation Server 2008(SP 1),我需要将多个文件从一个文件夹移到另一个文件夹(以保留文件历史logging)。 除了团队资源pipe理器(SP 1)以外,我还安装了最新的TFS Power Tools(2008年10月)(用于Windows Shell集成)。
现在,问题是我似乎无法通过shell或Source Control Explorer窗口select和移动多个文件。 我可以移动单个文件(通过右键单击+“移动”),我可以移动整个文件夹(相同的操作),但是当我select多个文件(在一个文件夹中)“移动”上下文项目灰色/禁用。
有谁知道这是可能的..如果不是..为什么不!
任何人都可以提出一个不太复杂的解决方法吗?
请在这里投票: https ://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 和这里 http://visualstudio.uservoice。 COM /论坛/ 121579-视觉工作室/build议/ 2271540-允许到布展更比一个文件-在-一次在TFS-所以
使用Visual Studio命令行中的tf.exe工具 – 它可以处理通配符:
tf.exe move <olditem> <newitem>
例:
tf.exe move "$/My Project/V*" "$/My Project/Archive"
[编辑]正如在评论中指出的那样:移动是重命名的别名。 两个命令都会移动历史
使用重命名而不是移动
tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/" tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"
查看帮助文档: TFS命令行参考
Holan Jan编写了一个Visual Studio扩展,它为源代码pipe理资源pipe理器中的多个文件提供“移动”(即使用GUI)工作,也支持最近的版本。
对于VS2017: https ://marketplace.visualstudio.com/items ? itemName = HolanJan.TFSSourceControlExplorerExtension-18397
对于VS2015: https ://marketplace.visualstudio.com/items ? itemName = HolanJan.TFSSourceControlExplorerExtension-13343
对于VS2013: https ://marketplace.visualstudio.com/items ? itemName = HolanJan.TFSSourceControlExplorerExtension-11508
对于VS2012: https ://marketplace.visualstudio.com/items ? itemName = HolanJan.TFSSourceControlExplorerExtension-8896
在引擎盖下,它使用了上面提到的相同的命令,但它只是使用一点友善。
使用Team Foundation Server电源工具
http://www.microsoft.com/en-us/download/details.aspx?id=15836
将所有希望移动的文件粘贴到文件夹下,然后移动该文件夹。