Moving multiple files in TFS Source Control

人走茶凉 提交于 2019-12-04 07:27:12

问题


I'm using Team Foundation Server 2008 (SP 1) and I need to move multiple files from one folder to another (to retain file history). In addition to Team Explorer (with SP 1) I've also got the latest TFS Power Tools (October 2008) installed (for Windows Shell integration).

Now, the problem is that I can't seem to select and move multiple files via either the shell or the Source Control Explorer window. I can move individual files (by right clicking + "Move") and I can move whole folders (same operation) but when I select multiple files (in a folder) the "Move" context item is grayed/disabled.

Does anyone know if this is possible.. and if not.. why not!?

Can anyone suggest a workaround which isn't overly complicated?

Please vote up here: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer and here http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2271540-allow-to-move-more-than-one-file-at-once-in-tfs-so


回答1:


Use the tf.exe tool from the Visual studio commandline - it can handle wildcards:

tf.exe move <olditem> <newitem>

Example:

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

[EDIT] As noted in the comments: move is an alias for rename. Both commands move history.




回答2:


Use rename instead of move

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

Check it out the help documentation: TFS Command Line Reference




回答3:


Holan Jan has written a Visual Studio Extension which provides 'move' for multiple files within source control explorer (i.e. using a GUI) Works a treat, also has support for recent versions.

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

Under the hood it does use the same commands mentioned above but it's just a bit friendlier to use. Each of the versions listed require RTM version of Visual Studio.




回答4:


Stick all the files that you wish to move, under a folder and then move that folder.



来源:https://stackoverflow.com/questions/770726/moving-multiple-files-in-tfs-source-control

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!