SVN 编码问题

SVN 编码问题

我有一些用户使用 Mac,还有一些用户使用 Windows,但是我们遇到的问题是,一些文件的名称为“diseño”或“árbol”,这会导致 Mac 客户端出现错误,并且有些情况下我会在服务器中找到重复的文件,类似于这个名称:“árbol de desición.txt”,该文件由两个不同的用户上传,但是是相同的,大小也相同,我认为这是编码问题,因为无法识别波浪号或 Ñ,我该如何解决或如何安装此站点中的 svn_1.8.x_darwin_unicode_precomp.patch:

http://subversion.tigris.org/issues/show_bug.cgi?id=2464

我正在使用 Centos 和 collabnet 的最新更新

答案1

在 CentOS 上无需安装补丁。Mac 用户需要使用该补丁。对于他们来说,获取修补版本的最简单方法可能是--unicode-path在安装时使用 brew 并附带选项brew install --unicode-path subversion

我要指出的是,这个补丁并不是一个好的修复,如果所有 Mac 用户不坚持使用它,它实际上可能会导致更多问题(这就是为什么它没有应用于 Subversion 本身的原因)。目前正在开展工作以更全面的方式解决该问题,但这项工作尚未完成。

也许现在解决这个问题最简单的方法是避免使用具有组合形式的字符的路径。

关于这一点,有一篇相当长的文件Subversion 源代码的注释部分和我们的维基页面有一些关于如何修复它的最新想法

答案2

在 OSX El Capitan 上对我来说不起作用。我的系统中的问题是关于具有相同文件名的存储库(但 OSX 和主 svn 存储库中的 UTF8 表示不同),解决方案是使用修补的 svn,使用 UTF8 文件名的“规范”格式比较文件名;这里您可以找到有关该错误的更多信息。

我用 svn patched 修复了这个问题,你可以在麦金塔

sudo port install subversion +unicode_path

相关内容