SharpSVN читает ВСЕ имена файлов
Вопрос
все еще немного знаком с SharpSVN, я ищу простой код, чтобы открыть репозиторий SVN и прочитать (по крайней мере) полный путь ко всем файлам в определенной папке.
Допустим, это папка runk\source.
Я не собираюсь оформлять заказ или совершать какие-либо действия, просто читаю список
Я также хочу прочитать ВСЕ файлы, а не только измененные.
Решение
ок, похоже, я нашел метод..
bool gotList;
List<string> files = new List<string>();
using (SvnClient client = new SvnClient())
{
Collection<SvnListEventArgs> list;
gotList = client.GetList(projectPath, out list);
if (gotList)
{
foreach (SvnListEventArgs item in list)
{
files.Add(item.Path);
}
}
}
Другие советы
Написал это в спешке в блокноте;Извини.
SvnClient client = new SvnClient();
client.Authentication.DefaultCredentials = new NetworkCredential("svnuser", "svnpass");
SvnUriTarget folderTarget = new SvnUriTarget("https://mysvnserver.com/mysvnpath");
List<String> filesFound = getFolderFiles(client, folderTarget);
// GetFolderFiles
// Function that, given a SvnClient and Target to a folder, returns a list of files
private List<String> getFolderFiles(SvnClient client, SvnTarget folderTarget)
{
List<String> filesFound = new List<String>();
List<SvnListEventArgs> listResults;
if (client.GetList(folderTarget, out listResults))
{
foreach (SvnListEventArgs item in listResults)
if (item.Entry.NodeKind == SvnNodeKind.File)
filesFound.Add(item.Path);
return filesFound;
}
else
throw new Exception("Failed to retrieve files via SharpSvn");
}
Не связан с StackOverflow