在 NTFS 重复数据删除卷上使用 SVN 似乎存在问题。
为了节省 SSD 空间以用于一些大型开发检查(每个 > 5 GB),我在卷上启用了重复数据删除。这似乎给 SVN 带来了各种麻烦和疯狂。
常见的症状是E270001: Symlinks are not supported on this platform
出现错误,这基本上会导致签出失败。您无法提交、合并或对其进行任何操作。基本上,svn + 重复数据删除 NTFS 似乎完全损坏了。
2012 年有一些邮件主题,网址为 (Subversion 邮件列表) 讨论了类似的问题,只是这次涉及特殊文件状态。
我认为Symlinks not supported
问题基本是一样的。
有没有办法让 SVN 正确地与重复数据删除的 NTFS 卷一起工作(除了自己破解对 APR 的适当支持4 月 47630 期?)。
答案1
如果 SVN 不支持符号链接,它将不支持Server 2012 重复数据删除,因为该功能就是这样工作的- “优化”文件被“重新解析点”取代,后者是重建文件所需数据块的连接点。
符号链接是 Server 2012 重复数据删除固有且不可或缺的一部分,这一点无法回避。我敢肯定,这不是您想听到的,但这就是它的长处和短处。符号链接支持是支持 Server 2012 重复数据删除的必要先决条件。
答案2
我发现 svn 在 NTFS 压缩下工作时没有任何问题。启用压缩后,我的存储库在磁盘上的大小减少了大约 15%。虽然它不像重复数据删除那样提供那么多的潜在存储节省,但它确实具有工作可靠且比绕过重复数据删除不兼容性所花费的时间少得多的优势。