我在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
两个原始文件是
似乎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,似乎没有解决方案)。
答案 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检查这些文件之外,还没有解决这个问题。