SharpSVN路径问题

时间:2009-07-18 00:35:16

标签: c# tortoisesvn sharpsvn

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文件夹

任何线索?即使是问题也欢迎..

1 个答案:

答案 0 :(得分:2)

确定,

显然,这是一个无法解决的错误,它与Windows中相对文件路径的最大长度相关联。

Bert Huijben在这里很好地回答了这个问题。

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

解决方案:抛弃相对路径并使用完全合格的路径