Проблема пути SharpSVN
Возникли проблемы с проверкой кода SharpSVN (1.5 и 1.6). (Обратите внимание, у меня также установлена черепаха 1.5 на моей машине)
Этот же код работал ранее, поэтому я не знаю, почему все могло сломаться.
using (SvnClient client = new SvnClient())
{
SvnUriTarget url = new SvnUriTarget(checkoutURL.ToString());
client.Authentication.DefaultCredentials = new NetworkCredential(userName, password);
return client.CheckOut(url, destinationPath, out result); //error happens here
}
Этот код сносит копию из SVN. Он создает копию в каталог с именем Песочница.
Ничего не изменилось (кроме моей собственной Конфигурации системы, я доберусь до этого через минуту), однако теперь я получаю ошибку:
SharpSvn.SvnException:
Can't open file '..\..\..\TestHarness\Sandbox\testBuild\Trunk\TestProjects\XX\Source\XX.TestHarness\Tests\Service\_svn\tmp\text-base\IViewProject_Tester.cs.svn-base':
The system cannot find the path specified.
Теперь это безумие. Это снесло хорошо раньше. Для того, чтобы он сказал мне запустить "Очистку", намекнул, что ранее там была рабочая копия!
Также вы можете видеть, что SharpSVN считает, что файл.cs находится внутри каталога _svn!
О моей настройке.. на моей системе установлена Tortoise 1.5 (после понижения версии с Tortoise 1.6, чтобы посмотреть, смогу ли я решить эту проблему.. нет дела..
так как я являюсь разработчиком.net, я настроил Tortoise для использования папок _svn
Есть какие-нибудь подсказки? Даже вопросы приветствуются..
1 ответ
В порядке,
По-видимому, это неразрешимая ошибка, связанная с максимальной длиной относительных путей к файлам в Windows.
Берт Хуйбен очень хорошо отвечает на этот вопрос.
http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=331173
Решение: отбросьте относительный путь и используйте полностью определенный путь