如何使用SharpSvn从SVN获取文件数据

如何使用SharpSvn从SVN获取文件数据,svn,sharpsvn,Svn,Sharpsvn,例如,在Svn中有一个包含“Welcome”的文件test.txt。我希望文件中包含数据,而不是导出文件,这就是“欢迎”。因为我想在Sql Server中将其保存为byte。提前感谢。由于svn cat命令输出指定文件或URL()的内容,并且SvnSharp正在通过SvnClient.Write()实现cat命令,您可以使用以下C代码将单个文件的内容获取为byte数组: Uri uri = new Uri("https://patn.to.your.svn.com/svn/filename.ht

例如,在Svn中有一个包含“Welcome”的文件test.txt。我希望文件中包含数据,而不是导出文件,这就是“欢迎”。因为我想在Sql Server中将其保存为byte。提前感谢。

由于svn cat命令输出指定文件或URL()的内容,并且SvnSharp正在通过SvnClient.Write()实现cat命令,您可以使用以下C代码将单个文件的内容获取为byte数组:

Uri uri = new Uri("https://patn.to.your.svn.com/svn/filename.html");
SvnTarget target = SvnTarget.FromUri(uri);

MemoryStream mst = new MemoryStream();
SvnClient client = new SvnClient();
client.Authentication.ForceCredentials("username", "password"); 
client.Write(uri, mst);

byte[] content = mst.ToArray();

// to verify it is working, I have printed this to console; you will use above bytes to pass it to SQL or whatever
Console.Out.Write(System.Text.Encoding.Default.GetString(content));