【问题标题】:Msysgit git svn character encodingMsysgit git svn 字符编码
【发布时间】:2011-10-24 18:31:38
【问题描述】:

我正在通过git svn 命令集测试 git(Windows 上的 msysgit,最新 1.7.7 版本)SVN 集成。当我注意到包含非 ASCII 字符(例如一些国家字符)的路径被克隆错误时,一切似乎都运行良好。反之亦然 - 如果我在 git 中添加一个文件并使用 SVN rebase 推送到 SVN,则国家字符会在 SVN 存储库中被破坏。

我进行了广泛搜索,包括一些关于 SO 的问题,例如 this one,但我无法找到明确的解决方案。我知道有一个 msysgit UTF-8 分支,但到今天为止它基本上已经过时了,我什至不确定这是否是正确的方法。

有没有办法让 msysgit(和 TortoiseGit)与 SVN 相关的命令在 Windows 上使用国家字符?

【问题讨论】:

    标签: git msysgit


    【解决方案1】:

    除非最近有所改变,否则 msysgit 没有适当的字符编码支持,因为它使用所谓的 ANSI 版本的 Windows 文件函数,仅限于 CP1252 等代码页。 (不幸的是,msysgit 项目问题跟踪器已被禁用,因此很难确认情况仍然如此。)

    要使其正常工作,它需要使用 Unicode(即 UTF-16)版本的 Windows 函数并适当地转换存储库文件名。

    Cygwin 1.7 确实根据 Unicode 版本的 Windows 文件函数实现了 POSIX 文件 API,转换为/从 UTF-8 或其他编码。因此,Cygwin git 和 svn 确实支持非 ASCII 字符,但我不知道它们是否可以与 Tortoise 一起使用。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2011-05-02
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 2011-10-30
      • 2011-03-09
      • 2012-03-06
      • 1970-01-01
      相关资源
      最近更新 更多