2012-03-06 6 views
0

Я хочу найти .sln и .java файлы с заданного удаленного URL-адреса: что-то вроде http://olfandsub1.olf.com/nyts/.Получить имена папок, содержащие файлы .sln и .java в SharpSVN, используя C#

Я пробовал код, используемый для чтения всех файлов, но он не работает. Не могли бы вы объяснить, что делает функция 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 дней. Благодарю.

ответ

0

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

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

или более очистителя зацепить события на классе аутентификации и предоставить учетные данные только тогда, когда это необходимо.

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