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文件夹
任何线索?即使是问题也欢迎..
答案 0 :(得分:2)
确定,
显然,这是一个无法解决的错误,它与Windows中相对文件路径的最大长度相关联。
Bert Huijben在这里很好地回答了这个问题。
http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=331173
解决方案:抛弃相对路径并使用完全合格的路径