ファイルの最新バージョンを TFS からコンピュータのメモリにロードするにはどうすればよいですか? TFS からディスクに最新バージョンを取得してから、ディスクからメモリにファイルをロードしたくありません。
質問する
1392 次
2 に答える
2
これらの方法を使用して解決できました:
VersionControlServer.GetItem メソッド (文字列)
http://msdn.microsoft.com/en-us/library/bb138919.aspx
Item.DownloadFile メソッド
http://msdn.microsoft.com/en-us/library/ff734648.aspx
完全な方法:
private static byte[] GetFile(string tfsLocation, string fileLocation)
{
// Get a reference to our Team Foundation Server.
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tfsLocation));
// Get a reference to Version Control.
VersionControlServer versionControl = tpc.GetService<VersionControlServer>();
// Listen for the Source Control events.
versionControl.NonFatalError += OnNonFatalError;
versionControl.Getting += OnGetting;
versionControl.BeforeCheckinPendingChange += OnBeforeCheckinPendingChange;
versionControl.NewPendingChange += OnNewPendingChange;
var item = versionControl.GetItem(fileLocation);
using (var stm = item.DownloadFile())
{
return ReadFully(stm);
}
}
于 2013-03-12T04:27:01.423 に答える