Получить имена папок, содержащие файлы .sln и .java в SharpSVN, используя C # - PullRequest
0 голосов
/ 06 марта 2012

Я хочу искать файлы .sln и .java с заданного удаленного URL: что-то вроде http://olfandsub1.olf.com/nyts/.

Я попробовал приведенный ниже код, используемый для чтения всех файлов, но он не работает. Не могли бы вы объяснить, что функция GetList делает в коде?

Также можете ли вы сказать мне, могу ли я взять значение текстового поля в качестве projectPath в коде?

Как лучше всего решить мою проблему?

    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); 
            } 
        } 
    } 

Я также получаю "PROPFIND of '/nyts': authorization failed: Could not authenticate to server: rejected Basic challenge (http://olfandsub1.olf.com <http://olfandsub1.olf.com/> )" ошибка, хотя мое имя пользователя и пароль абсолютно верны.

Пожалуйста, дайте мне знать как можно скорее, поскольку я пытаюсь реализовать это уже 3 дня. Благодарю.

1 Ответ

0 голосов
/ 05 сентября 2012

Вы должны добавить что-то вроде

client.Authentication.DefaultCredentials = new NetworkCredentials("user", "password");

или более чистый перехватывать события в классе Authentication и предоставлять учетные данные только при необходимости.

(сборка SharpSvn.UI содержит пользовательский интерфейс по умолчаниюты видишь в анхсвн)

...