SharpSVN (1.5和1.6)签出代码有问题。(注意,我的机器上也安装了Tortoise1.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文件夹
有什么线索吗?即使是问题也是受欢迎的。
发布于 2009-07-20 18:58:24
好的,
显然,这是一个无法解决的错误,它与Windows中相对文件路径的最大长度相关联。
伯特·惠本( Bert Huijben )在这里回答得很好。
http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=331173
解决方案:丢弃相对路径并使用完全限定的路径
https://stackoverflow.com/questions/1146296
复制相似问题