什么是Rational Team Concert中使用的“字符编码”?

时间:2015-08-13 13:12:49

标签: character-encoding rtc

我对Rational Team Concert中的“字符编码”感到有些困惑,但是现在存储在RTC中的UTF-8编码文件出现问题。 (我之前从未遇到过这些文件的任何问题。)

  • “字符编码”在Eclipse客户端(至少)出现在这里:
    • 文件比较。
    • Jazz SCM Properties。

Eclipse RTC client showing “Character Encoding” property

  • “角色编码”未显示在Visual Studio RTC客户端中,至少我找不到它。 (当然,VS有自己的方式来显示和更改文件的编码,但这些都与RTC无关。)
  • 我看到了几个版本受MIME类型text/plain控制的文件,几乎每个版本都有不同的“字符编码”,有时会来回转换为UTF-8到Cp1252。通常,只会更改大文件中的几行。
  • 似乎对我来说,自动与Visual Studio客户端自动合并,但并非总是如此,与编码和/或字节顺序标记混淆,并更改非7位ASCII字符。我无法重现这一点。

我从一个好的answer中学到了很多东西:

  • 编码未存储在服务器上,只是客户端。
  • scm set property file.encoding设置用户属性(甚至可以设置为随机值,例如foo)。但是:
  • 据我所见,Visual Studio完全忽略了file.encoding,尽管this doc说:
  

要更改从CLI或Rational Team Concert Client for Microsoft Visual Studio IDE签入的文件的编码,请运行scm set property [...]示例:scm set property file.encoding UTF-8 path / to /文件。

tl; dr:我的问题是:这是“字符编码”和/或“file.encoding”的任何相关性,如果是,它用于什么?

1 个答案:

答案 0 :(得分:0)

Following the FAQ,RTC客户端(Eclipse或VS)在签入阶段使用它。

如果此处指定的编码与您要签到的文件中使用的编码不同,则会出现错误:

  

基本上,有一个文本文件,Jazz在检入项目内容时试图读取它,因为内容不符合编码规则。错误消息应该为您提供导致问题的文件名。

     

在Eclipse中,您有文本文件的默认编码   要查看它是什么,请从工具栏中选择null   如果这不是大多数文本文件的编码,则应在此处进行更改。

     

在团队中工作时,您应该决定您和您的团队将使用的常见编码。该编码也应该在服务器上可用(注释工作正常)。您需要与团队的其他成员沟通编码的内容。