したがって、特定のリビジョンのファイルをファイルシステムにエクスポートする方法は知っていますが (エクスポートのオーバーロードにはすべてパスが含まれているため)、アクセスを容易にするためにファイルシステムを使用する必要はありません。これを文字列などにリダイレクトする方法はありますか? ありがとう。
1637 次
2 に答える
8
これを行うために使用できますSvnClient.Write()
。
例:
using(var stream = new MemoryStream())
{
// export urlToFile, at revision 1234:
client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
于 2010-08-07T13:31:00.567 に答える
0
私は修正されたままですが、投稿を削除することはできません。
SharpSVN のソース コードを見てみましたが、有望ではないようです。ファイル システムへの書き込みに .NET ファイル ストリームを使用する代わりに (これにより、選択した .NET ストリームの使用方法が理解できたかもしれません)、ライブラリはコマンドの実行時にネイティブの相互運用を行います。ネイティブ メソッドは、成功または失敗を示す値を返しますが、MemoryStream
そのようなメモリ内構造に変換できるものへのハンドルを提供するようには見えません。
System.IO
この問題に対する最も簡単な解決策は、リビジョンを一時ファイル ストレージにエクスポートし、そのファイルをクラス
と共にメモリに読み込むことだと思います。
于 2010-08-06T19:57:04.767 に答える