Как получить данные файлов из SVN с помощью SharpSvn

Например, в Svn есть файл test.txt, содержащий «Добро пожаловать». Вместо экспорта файла мне нужны данные внутри файла, то есть «Добро пожаловать». Потому что я хочу сохранить его на сервере Sql как байт. Заранее спасибо.


person Karthikeyan    schedule 12.01.2015    source источник


Ответы (1)


Поскольку команда svn cat выводит содержимое указанных файлов или URL-адресов (http://www-rohan.sdsu.edu/doc/svn-book-html-chunk/svn.ref.svn.c.cat.html), а SvnSharp реализует команду cat через SvnClient.Write() (https://sharpsvn.open.collab.net/wiki/SvnToSharpSvn), вы можете использовать следующий код C#, чтобы получить содержимое одного файла в виде массива байтов:

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));
person Ivan Jovović    schedule 12.01.2015