2017-10-20 4 views
0

私は以下のようなワークスペースの状態を調べるコードを持っています。には、TFSのstatus.Numoperations!= 0の場合に更新が必要なファイル名を取得する手段がありますか?

var status = workspace.Get(request, GetOptions.Preview).NumOperations; 

ステータスがゼロより大きい場合get操作が実行されるファイルの名前または完全なパスを知りたい場合。私は、ファイルのリストを取得した後、選択的な取得を行うことを計画しています。

これは可能ですか?

+0

あなたはマニュアルを参照してくださいましたか?ソリューションの実装にどのような問題がありますか? –

+0

私はドキュメントを調べていますが、まだ役に立たないものはまだ見つかりませんでした。多分私は間違っています。ちょうど、私は、ファイルを更新する必要があるかどうかを見てから、自分のディレクトリの最新のものを選択的に入手したいと思っています。 –

+0

@AhmedDaniel [VersionControlServer.GetItemsメソッド](https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.getitems(v = vs.120).aspx )、そうでない場合は、それが役立つかどうかを確認することができます。また、このリンク:https://paulselles.wordpress.com/2014/01/08/team-foundation-server-api-programmatically-downloading-files-from-source-control/ –

答えて

1

ローカルワークスペースとサーバー間のチェンジセットを照会し、チェンジセット内の変更されたファイルを解析する必要があります。 chanages取得する

使用VersionControlServer.QueryHistory()

var changes = vcs.QueryHistory("$/ServerPath", VersionSpec.Latest, 0, RecursionType.Full, null, new WorkspaceVersionSpec(localworkspace),null,Int32.MaxValue,true,true); 
+0

ありがとうございました...私は間違った方法で問題を見ていました。(ローカルとサーバーの間で変更されたファイルを取得することで、私が望むことができるようになりました。 –

関連する問題