2013-04-11 4 views
0

Я использую библиотеку sharpsvn, и я хочу сделать переключатель, но он продолжает давать мне следующую ошибку:Использование команды .Подать с sharpSvn не правильный путь с #

"This argument is not a valid path. A Uri was specified."

Я проверил, если путь был Оке и пути хороши любая идея, что не так?

var configpath2 = "http://website.com/svn/CMS/trunk/Configuration"; 

teststring = localpath + @"\trunk\Configuration\CMS"; 
svnClient.Switch(new Uri(teststring).ToString(), new SvnUriTarget(new Uri(configpath2))); 
+0

Что содержит 'localpath'? И где вызывается исключение, на 'teststring' или' configpath2'? – Shaharyar

+0

localpath - это моя локальная папка, в которой находится багажник. Его бросили в конце функции. – Trustos

+0

Конец функции? Показать последний оператор этой функции – Shaharyar

ответ

2

Некоторые ссылки по теме:

  1. http://docs.sharpsvn.net/current/html/M_SharpSvn_SvnClient_Switch_1.htm
  2. http://docs.sharpsvn.net/current/html/Overload_SharpSvn_SvnClient_Switch.htm

Как я понял, читая вышеуказанные страницы, является то, что вы должны пройти string в качестве первого аргумента Switch. Попробуйте следующее:

svnClient.Switch(teststring, new SvnUriTarget(new Uri(configpath2))); 
+0

Я пробовал, что не работает, он остается тем же самым сообщением. Рабочий пример будет приятным, но не может найти его в Интернете. – Trustos

+1

@Trustos Возможно, посмотрите на [SwitchTests] (http://sharpsvn.open.collab.net/svn/sharpsvn/trunk/src/SharpSvn.Tests/Commands/SwitchTests.cs) для некоторых рабочих примеров (имя пользователя guest , нет пароля). Коммутатор ожидает два параметра, первый - путь к рабочей копии, который должен быть переключен. Второй - это Uri нового места для переключения. Таким образом, не только первый параметр должен иметь тип 'System.String', он должен быть допустимым путем на вашем компьютере. –