2009-07-18 167 views
3

在SharpSVN(1.5和1.6)检查代码时遇到问题。 (注意,我的机器上也安装了Tortoise 1.5)SharpSVN路径问题

这个代码以前也有效,所以我不知道为什么事情可能会破坏。

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目录!

关于我的设置.. 我的系统上有(1.5龟龟从1.6降级到看看我是否能解决这个问题..没有去以后。

,因为我是一个.NET开发人员,我并成立了乌龟使用_svn文件夹

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

回答

2

OK,

显然,这是联系在一起的最大长度在Windows相对文件路径的错误无法解决的。

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

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

解决方案:沟相对路径和使用一个完全合格的路径

+0

许多突然出现长路径问题将在颠覆1.7作为新的工作拷贝代码来解决会(内部)切换到绝对路径。 – 2009-07-27 08:47:37