SharpSVNを使用してどのようにメモリに代わりのファイルシステムにファイルをエクスポートすることができますか?
質問
私は(輸出のためにオーバーロードのすべては、それらのパスを持っているので)ファイルシステムに特定のリビジョン@ファイルをエクスポートする方法を知っているが、私は、アクセスの目的を容易にするためにファイルシステムを使用する必要がありますする必要はありませんので。文字列か何かにこれをリダイレクトする方法はありますか?おかげます。
解決
I修正しますが、投稿を削除することはできません立っています。
<ストライキ>
私はSharpSVNのソースコードを見ていた、そしてそれは有望に見えません。代わりに、.NETのファイルを使用しての(私たちの選択の.NETストリームを使用するには、どのようにいくつかの洞察を与えているかもしれない)ファイルシステムに書き込むためのストリームのコマンドを実行する場合、ライブラリは、ネイティブの相互運用を行います。ネイティブメソッドは、成功か失敗かを示す値を返しますが、我々はMemoryStream
またはそのようないくつかのメモリ内構造になることができます何でもへのハンドルを提供するために、表示されません。ストライキ>
<ストライキ>私はこの問題への最小の努力ソリューションは、一時ファイルストレージへの輸出リビジョンにある、そしてSystem.IO
クラスでメモリにファイル(複数可)を読んだと思います。
ストライキ>
他のヒント
あなたはこれを行うには SvnClient.Write()
に使用することができます。
例:
using(var stream = new MemoryStream())
{
// export urlToFile, at revision 1234:
client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
所属していません StackOverflow