在macos从svn服务器checkout代码时,出现如下错误:
svn: In directory 'iptables/extensions'
svn: Can't open file 'iptables/extensions/.svn/tmp/text-base/libxt_CONNMARK.c.svn-base': No such file or directory
在google上搜索到
svn checkout: No such file or directory on Mac OSX这篇文章,了解到macos下默认的文件系统是区分大小写,而我要checkout的代码包含了同名但大小写区分的文件,最终导致了svn checkout源码失败。
虽然作者给出了两种解决方案,当都没有细说,未说明具体的操作步骤,然后从评论里发现了亮点:
use Disk Utility to create a sparse bundle disk image。大意为单独创建一个区分大小写的磁盘映像,将代码checkout到这个映像。
研究了一下Disk Utility这个工具,有两种方案:1、建立新分区 2、建立新映像。我选择了第二种方案,这种方案不改变磁盘的结构,映像只是一个文件存储在原有的文件系统之上十分好用。
在应用程序-实用工具中打开磁盘工具,在菜单栏里选择文件-文件-空白映像文件,弹出新建映像文件菜单
(存储为:,填映像文件存储的路径)
(名称:,填映像的挂载名称,挂载后会在桌面上限制,跟U盘类似)
(大小:,任意)
(格式:,选择区分大小写日志式)
(加密:,任意)
(分区:,选择单个分区-apple分区图)
(映像格式:,选择稀疏磁盘格式)
最后点击创建即可,这是会看到桌面上多了一个挂载磁盘,为新建立的映像挂载。 在此挂载目录即可存储大小写区分的文件。
阅读(3009) | 评论(0) | 转发(0) |