【问题标题】:How to update checked out folder with longer paths than 255 characters using SVN on Windows?如何在 Windows 上使用 SVN 更新路径超过 255 个字符的签出文件夹?
【发布时间】:2013-02-05 08:08:22
【问题描述】:

我检查了一个使用 TortoiseSVN 的大型项目,它运行良好,我什至可以更新它。但是,当我尝试使用命令行 SlikSVN 客户端更新它时,它会尝试访问不到 255 个字符的相对路径。绝对路径将远远超过 255 个字符。

它停止更新并出现此错误:

svn: Kann Datei »very\long\path\.svn\text-base\LongClassName.java.svn-base« nicht öffnen: The system cannot find the path specified. 德语大致翻译为“无法打开文件”

是否可以从批处理文件中更新此文件夹,或者我是否必须将 Eclipse 与 Subversive 或 TortoiseSVN 一起使用,它们似乎没有 255 个字符的限制,但不能在批处理文件中使用?

【问题讨论】:

  • 仅供参考,这不是 Subversion 限制。 Windows 有 2 个 API 用于处理文件路径,其中一个限制为大约 215 个字符(比 255 个字符少一点),另一个可以处理更长的路径。 APR(处理 Subversion 的 I/O)使用前者。

标签: windows svn tortoisesvn


【解决方案1】:

尝试使用subst缩短路径并使用svn和缩短的路径:

subst X:\ D:\development\projects\yourlongpath\..

我在最近的一个项目中遇到了类似的问题,并且能够通过这种方式解决。

编辑
要更新项目,您可以使用新映射:

svn update X:\

【讨论】:

    猜你喜欢
    • 2013-07-15
    • 2012-06-01
    • 1970-01-01
    • 2013-05-28
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多