2017-01-16 5 views
-1

TFSプロジェクトにいくつかのドキュメントがあります。TFSからドキュメントを読み込んでローカルストレージにコピーするコンソールアプリケーションを作成したいのですが、何か案が?あなたのために働く私はtfsプロジェクトから自分のローカルストレージにコピーしたいのですが、C#

+0

ええ、考えがあります。 Do:TFS APIを使用して、ファイルとSystem.IOクラスをフェッチしてディスクに書き出します。しないでください:あなたのコード作成サービスとしてStackOverflowを使用してください。自分でまずそれを試してみてください。 – Sefe

答えて

0

チェックthis articleのコード、:

using System; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.VersionControl.Client; 
using System.IO; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string teamProjectCollectionUrl = "http://YourTfsUrl:8080/tfs/YourTeamProjectCollection"; 
      string filePath = @"C:\project\myfile.cs"; 

      // Get the version control server 
      TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl)); 
      VersionControlServer versionControlServer = teamProjectCollection.GetService<VersionControlServer>(); 

      // Get the latest Item for filePath 
      Item item = versionControlServer.GetItem(filePath, VersionSpec.Latest); 

      // Download and display content to console 
      string fileString = string.Empty; 

      using (Stream stream = item.DownloadFile()) 
      { 
       using (MemoryStream memoryStream = new MemoryStream()) 
       { 
        stream.CopyTo(memoryStream); 

        // Use StreamReader to read MemoryStream created from byte array 
        using (StreamReader streamReader = new StreamReader(new MemoryStream(memoryStream.ToArray()))) 
        { 
         fileString = streamReader.ReadToEnd(); 
        } 
       } 
      } 

      Console.WriteLine(fileString); 
      Console.ReadLine(); 
     } 
    } 
} 

ところで、あなたはまた、取得したり、ワークスペースにTFSから1つのまたは複数のファイルやフォルダの指定されたバージョンをダウンロードするtf get commandを使用することができますこれは簡単な方法です。

+0

上記のコードスニペットを試しましたか?それはあなたのために働いていますか? –

関連する問題