Проблема пути SharpSVN - PullRequest
       26

Проблема пути SharpSVN

3 голосов
/ 18 июля 2009

Возникли проблемы с проверкой кода SharpSVN (1.5 и 1.6). (Обратите внимание, у меня также установлен Tortoise 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 Ответ

2 голосов
/ 20 июля 2009

ки

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

Берт Хуйбен очень хорошо отвечает на вопрос здесь.

http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=331173

Решение: отбросьте относительный путь и используйте полностью определенный путь

...