【问题标题】:SharpSVN Path ProblemSharpSVN 路径问题
【发布时间】:2009-07-18 00:35:16
【问题描述】:

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 文件夹

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

【问题讨论】:

    标签: c# tortoisesvn sharpsvn


    【解决方案1】:

    好的,

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

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

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

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

    【讨论】:

    • 许多突然出现的长路径问题将在 Subversion 1.7 中得到解决,因为新的工作副本代码将(内部)切换到绝对路径。
    猜你喜欢
    • 2012-06-23
    • 2011-03-01
    • 1970-01-01
    • 2018-05-03
    • 2017-10-02
    • 2012-02-17
    • 2011-12-27
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多