Ответ 1
В классе SharpSvn.SvnClient
есть функция GetList(), которая работает очень хорошо:
using (SvnClient svnClient = new SvnClient())
{
Collection<SvnListEventArgs> contents;
List<string> files = new List<string>();
if (svnClient.GetList(new Uri(svnUrl), out contents))
{
foreach(SvnListEventArgs item in contents)
{
files.Add(item.Path);
}
}
}
Как только у вас есть коллекция, вы можете получить путь к каждому элементу в этом месте. Вы также можете использовать объект Entry для получения информации о каждом элементе, включая ли это каталог или файл, когда он был последним изменен и т.д.