0

ファイルの最新バージョンを TFS からコンピュータのメモリにロードするにはどうすればよいですか? TFS からディスクに最新バージョンを取得してから、ディスクからメモリにファイルをロードしたくありません。

4

2 に答える 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 に答える