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