3

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

有什么线索吗?欢迎提问..

4

1 回答 1

2

行,

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

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

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

解决方案:抛弃相对路径并使用完全限定路径

于 2009-07-20T18:58:24.707 回答