目前我有一个本地Subversion存储库,其中包含大量cp1251
编码的提交消息。
有什么方法可以将所有提交消息转换为utf-8
编码?
答案 0 :(得分:2)
正如Rup-8所说,subversion应该将所有日志消息转换为UTF-8,然后再将它们存储在存储库中,然后再返回本地编码进行显示。如果您的日志消息未正确转换,请执行以下操作:
答案 1 :(得分:1)
您的提交消息are already stored as UTF-8:
Subversion内部处理某些数据位 - 例如,属性名,路径名和日志消息 - 为UTF-8编码的Unicode。这并不是说你与Subversion的所有交互都必须涉及UTF-8。作为一般规则,Subversion客户端将优雅透明地处理UTF-8与您计算机上使用的编码系统之间的转换,如果这样的转换可以有意义地完成(对于当今使用的大多数常见编码都是这种情况)。 / p>
如果您以某种方式对它们进行了双重编码,那么假设您正在使用FSFS样式的存储库,最简单的方法可能是处理您在db/revprops/*/*
下面找到的所有revprop文件。存储库并使用正确的编码重新编写它们,例如使用iconv command-line tool from GnuWin32。 (请注意,这些文件应该具有Unix行结尾,即LF不是CRLF)。