2011-01-13 7 views
3

2つの異なるリビジョンがそれらの間の違いを取得する必要がある場合、私は方法のduvuelve Diffを使用するつもりですが、結果として、 ?ありがとう。メソッドの使用SVNClient.Diff Diff(SvnTargetターゲット、SvnRevisionRangeの範囲、ストリーム結果)

using (SvnClient client = new SvnClient()) 
using (MemoryStream result = new MemoryStream()) 
{ 
    client.Authentication.DefaultCredentials = new NetworkCredential("asdf", "asdf/*"); 
    try 
    { 
     //SvnUriTarget is a wrapper class for SVN repository URIs 
     SvnUriTarget target = new SvnUriTarget(textBox1.Text); 
     if (client.Diff(target, rango, result)) 
      MessageBox.Show("Successfully para" + rango.ToString() + "."); 


     StreamReader strReader = new StreamReader(result); 

     string str = strReader.ReadToEnd(); 
    } 
} 
+0

結果が得られませんか?あなたが指定した範囲でファイルが変更されなかった可能性はありますか? MessageBoxが表示されますか? –

答えて

5

()関数は、ストリームの終わりに位置しているので、あなたのストリームリーダーを作成する前に、あなたが最初にそれを再配置する必要が差分から返されたストリームを次のように 私のコードですストリーム:

result.Position = 0; 
StreamReader strReader = new StreamReader(result); 
関連する問題