我在使用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.
现在这太疯狂了。之前已经成功下载过了,要求我运行“Cleanup”表明之前有一个工作副本!此外,您还可以看到SharpSVN认为.cs文件在_svn目录内!关于我的设置..我的系统上安装了Tortoise 1.5(从Tortoise 1.6降级以查看是否可以解决此问题..无法解决..)由于我是.net开发人员,我设置了Tortoise使用_svn文件夹。有线索吗?甚至问题也欢迎提出..