c# - SharpSVN路径问题

标签 c# tortoisesvn sharpsvn

SharpSVN(1.5 和 1.6) check out 代码时出现问题。 (注意,我的机器上还安装了 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 文件位于 inside _svn 目录中!

关于我的设置.. 我的系统上有 Tortoise 1.5(从 Tortoise 1.6 降级后看我是否可以解决这个问题..不行..

因为我是 .net 开发人员,所以我确实将 Tortoise 设置为使用 _svn 文件夹

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

最佳答案

好的,

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

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

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

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

关于c# - SharpSVN路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146296/

相关文章:

c# - Awake() 用于没有实例化的预制件

SVN 切换到不同的分支,允许我稍后合并/提交

c# - 一般委托(delegate)类型错误

svn - 无法使用 SVN Tortoise 提交文件夹,因为它不断询问身份验证

svn - TortoiseSVN 文件夹重命名总是失败

c# - SharpSVN ForceCredentials 覆盖认证缓存

sharpsvn - 访问 svn :mergeinfo via SharpSvn

c# - MSBuild 中的 SharpSVN 错误

C# 通用应用程序 : add github repository as dependency

c# - "|="运算符缓存静态字段值?