唉,我相信这仍然没有修复,尽管上面提到的错误修复是很久以前实施的。
我有一个名称包含空格并使用双相对路径的外部对象。我的外部引用了同一分支中的文件,但反复引用,如下所示:
../../myOriginFolder/itsSubfolder/我的文件名.pdf
一旦我重命名了分支,现在我的 repo 使用 TortoiseSVN 1.7.8(或其命令行 SVN 1.7.6)被破坏了。旧的工作副本在切换后无法正确更新,我也无法签出旧分支的新副本!所有命令 - checkout-to-old-revision、update-to-old-revision 和 switch-and-update - 都将失败。唯一可行的方法是重新结帐,然后继续前进,永不回头。
这似乎是一个非常糟糕的错误!这意味着由于我使用了外部相对路径,我不能再重命名/切换/恢复我的分支。
我想知道是否有人看过这个并有解决方法?我想知道我是否应该对这些引用进行硬编码。即使这样也可能比这次失败更好。
我还想知道上面提到的修复现在是否可能失败,因为在 1.6 和 1.7 之间工作副本格式发生了变化。现在只有一个顶级面包屑;可能与这个问题有关吗?如果我仍然可以签出该文件夹,我会比较 /.svn/ 信息以获取最新的最新签出与以前的名称。
这是我看到的错误的详细信息。
TortoiseSVN 说:
外部失败 c:\myRepo-keyword\myDestinationFolder\my 文件名.pdf
'/svn/myrepo/!svn/me' 的错误报告:无法读取块大小:连接已被服务器关闭。
Apache/VisualSVN 事件日志说;
来源:VisualSVN 服务器 2.5
日期:2012 年 8 月 21 日上午 11:20:57
事件 ID:4000
级别:信息
说明:切换 /myRepo-Path/myOriginFolder/itsSubfolder/我的文件名.pdf/我的文件名.pdf /myRepo-Path/mySubfolder/我的文件名.pdf@7178
这是从重命名之前的修订版中重新检出 external-ed 文件夹的错误。
外部失败:C:\VcsSvn\3.7.8.6328.RuntimeRefs\Stroz 查看用户指南.pdf
错误:网址
错误:'http://myurl/svn/myOldRepo-Path/myOriginFolder/itsSuubfolder/my 文件名.pdf'
错误:版本 7179 不存在
完成:在修订:6328
//edit 感谢另一个stackoverflow用户,我发现了这个可能相关的open ticket;
http://subversion.tigris.org/issues/show_bug.cgi?id=4150
//编辑2;另一张海报建议避免外部:
How can I branch in SVN and have it branch my svn:external folders as well?