我正在使用 Team Foundation Server 2008 (SP 1),我需要将多个文件从一个文件夹移动到另一个文件夹(以保留文件历史记录)。除了 Team Explorer(带有 SP 1),我还安装了最新的 TFS Power Tools(2008 年 10 月)(用于 Windows Shell 集成)。
现在,问题是我似乎无法通过 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-allow-to-move-more-than-one-file-at-once-in-tfs-so
https://i.stack.imgur.com/QQWi4.png
https://i.stack.imgur.com/8t53e.png
使用 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 Command Line Reference
move
只是 rename
的别名,因此使用哪个并不重要
tf workspaces
列出工作区没有我的存储库映射的条目。
Holan Jan 编写了一个 Visual Studio 扩展,它为源代码管理资源管理器中的多个文件提供“移动”功能(即使用 GUI),这是一种享受,还支持最新版本。
对于 VS2022:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2022
对于 VS2019:https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019
对于 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
在引擎盖下,它确实使用了上面提到的相同命令,但使用起来更友好一些。列出的每个版本都需要 RTM 版本的 Visual Studio。
将您要移动的所有文件粘贴在一个文件夹下,然后移动该文件夹。
move
参数未记录并且不移动历史记录,而另一个答案的rename
参数 is 记录并且也移动历史记录。