Mac OS X& SVN - 处理重音文件名

时间:2014-11-17 12:44:07

标签: macos maven svn

我在Yosemite上安装了Intellij Idea,Maven 3和SVN 1.7。

在尝试部署带有重音文件名的项目之前,一切正常。

文件是在Windows机器上创建的,当我在Mac上结帐时,文件很好,但SVN认为它们不受版本控制:

$ svn st --verbose
              4319      608 llozes       contract
              4319      608 llozes       contract/design
?                                        contract/design/Dise~no - Carga Contratos.xlsx
?                                        contract/design/Dise~no - Nueva Cabecera.xlsx
!             4319      331 llozes       contract/design/Diseño - Carga Contratos.xlsx
!             4319      608 llozes       contract/design/Diseño - Nueva Cabecera.xlsx

两个原始文件是

  • Diseño - Carga Contratos.xlsx
  • Diseño - Nueva Cabecera.xlsx

似乎SVN更改了其属性中的名称(Dise~no),但在文件系统中,文件名是正确的。

当我尝试使用Maven进行部署时,出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) on project wdCell-parent: Cannot prepare the release because you have local modifications :
[ERROR] [analisis/contract/design/Dise~no - Carga Contratos.xlsx:unknown]
[ERROR] [analisis/contract/design/Dise~no - Nueva Cabecera.xlsx:unknown]
[ERROR] [analisis/contract/design/Diseño - Carga Contratos.xlsx:missing]
[ERROR] [analisis/contract/design/Diseño - Nueva Cabecera.xlsx:missing]

这似乎是一个编码问题,但我没有在网上找到任何解决方案(例如,我发现here,似乎没有解决方案)。

1 个答案:

答案 0 :(得分:3)

它归结为Windows和Linux与OSX之间的归档系统(特别是UTF-8类型)的差异:https://support.wandisco.com/index.php?/Knowledgebase/Article/View/401/0/problems-with-umlauts--in-filenames-on-mac-os-x

据我们所知,它应该在Subversion 1.9或1.10中得到修复,但除了使用Windows或Linux检查这些文件之外,还没有解决这个问题。