Вопрос

Возникла проблема с проверкой кода 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.Он создает копию в каталоге с именем Sandbox.

Ничего не изменилось (кроме моей собственной конфигурации системы, я перейду к этому через минуту), однако теперь я получаю сообщение об ошибке:

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

Есть какие-нибудь зацепки?Даже вопросы приветствуются..

Это было полезно?

Решение

ОК,

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top