TFSソース管理で複数のファイルを移動する


172

Team Foundation Server 2008(SP 1)を使用していて、(ファイル履歴を保持するために)あるフォルダーから別のフォルダーに複数のファイルを移動する必要があります。チームエクスプローラー(SP 1適用)に加えて、最新のTFS Power Tools(2008年10月)をインストールしました(Windowsシェル統合用)。

さて、問題は、シェルまたはソース管理エクスプローラーウィンドウのいずれかを使用して複数のファイルを選択して移動できないように見えることです。個々のファイルを移動でき(右クリック+「移動」)、フォルダ全体を移動できます(同じ操作)が、(フォルダ内の)複数のファイルを選択すると、「移動」コンテキスト項目がグレー表示/無効になります。

これが可能かどうか誰もが知っていますか?。可能でない場合..なぜそうしないのですか?

誰もが過度に複雑ではない回避策を提案できますか?

こちらから投票してください: 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

ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答:


144

Visual Studioコマンドラインからtf.exeツールを使用します-ワイルドカードを処理できます。

tf.exe move <olditem> <newitem>

例:

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

[編集]コメントで述べたように:moveは名前変更のエイリアスです。どちらのコマンドも履歴を移動します。


7
この他の答えは、こちらのほうが良いです。moveパラメータは、文書化されていませんし、他の回答者が、歴史を動かしていないrenameパラメータがされ文書化され、また、歴史を動かします。
Alex Angas

12
記録では、TFS 2010ではmoveコマンドが履歴を移動する名前変更を実行しているようです。
John Bledsoe

10
TF.EXEヘルプから:renameコマンドまたはエイリアスmoveを使用して、ファイルまたはフォルダーを新しい場所に移動できます。したがって、移動と名前の変更はまったく同じです。
ミッキーペルシュタイン

1
別のこととして、ビジュアルスタジオのコマンドラインを使用して、マップされたパスから実行します。それ以外の場合、ワースペースを知らなくても落ち着き、どのワークスペースがあるか(そして何がないか)を見つける(役に立たない)方法を提供します。 me)
ミッキーペルスタイン

相対パスでも機能します。cdあなたがファイルを移動して言いたいフォルダへtf move V* Archive
nalply 2013

56

移動ではなく名前の変更を使用する

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

ヘルプドキュメントを確認してください:TFSコマンドラインリファレンス


上記のリンクはHTTP500をスローしています。場合には、それがダウンしたまま、ここでMSDNからTFSのコマンドラインリファレンスです:msdn.microsoft.com/en-us/library/z51z7zy0.aspxは
Joiseyマイク

12
moveは単にのエイリアスなrenameので、どちらを使用しても問題ありません
Jeff Olson

Visual Studio OnlineのTFSソース管理を使用します(例:namgivu.visualstudio.com)。また、呼び出しによってワークスペースを一覧表示するtf workspacesと、リポジトリマッピングのエントリがありません。
Nam G VU

「作業フォルダーマッピングが割り当てられている場合、$ / X / Y / Zの名前を変更できません。」また; ワイルドカード*。*は使用できなくなりました。
クリスチャン

「ターゲットがソース管理のフォルダーでない場合、ワイルドカードをソースとして指定することはできません。」どういう意味かわかりません。それを私が指している名前に移動するだけです。
クリスチャン

38

Holan Janは、ソース管理エクスプローラー内の複数のファイルに「移動」を提供する(つまり、GUIを使用して)Visual Studio拡張機能を作成しました。

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

内部的には、上記と同じコマンドを使用しますが、使用するのは少し親切です。リストされている各バージョンには、Visual StudioのRTMバージョンが必要です。


優れた!これは、VS2010を使用して私のために機能した唯一のものです:visualstudiogallery.msdn.microsoft.com/…–
Ian Campbell

この拡張機能は素晴らしく、ソースコントロールエクスプローラーで多数の追加機能を有効にできます。この機能では、一度に複数のファイルを移動することが1つだけです。私はそれを強くお勧めします。
SqlRyan 2015年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.