2015-01-12 3 views
2

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

ответ

4

Как СВН кот команда выводит содержимое указанных файлов или URL (http://www-rohan.sdsu.edu/doc/svn-book-html-chunk/svn.ref.svn.c.cat.html) и SvnSharp реализует кошке команду через 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)); 
Смежные вопросы