关于视图文本方式

每个 ClearCase® 视图都具有视图文本方式,控制文本文件中如何处理行终止。

Windows 和 UNIX 系统在文本文件中写入行终止时遵循不同的惯例。UNIX 实用程序和应用程序通常用一个 <LF>(换行或新起一行)符号终止一行;Windows 实用程序和应用程序则用两个字符的 <CR><LF>(回车和换行)字符序列终止一行。有些 Windows 应用程序可以读取和显示这两种格式的文件,有些 Windows 应用程序总是使用 <CR><LF> 格式写文件,而有些 Windows 应用程序可以配置为确定使用哪种格式。

这些不同的惯例对于同时在 Windows 和 UNIX 系统平台上编辑的文本文件会造成问题。例如,包含

abc

def

ghi

的文件,如果它由 Windows 编辑器(如“记事本”)创建并由 UNIX 编辑器(例如 vi)读取,那么将显示为:

abc^M

def^M

ghi^M

UNIX 文本编辑器将 <CR> 字符呈现为 ^M。同样的文件,如果在 UNIX 编辑器中创建并在 Windows 编辑器中读取,那么将显示为:

abc实心小方块图标def实心小方块图标ghi

为了更好地支持混合环境中的并行开发,ClearCase 为视图提供了一种文本方式设置,用来控制当文本文件出现在应用程序中时,应该如何处理行终止符。

文本方式

每个 ClearCase 视图的创建都带有文本方式(行终止)设置,指定它如何处理行终止符序列。此设置仅适用于元素类型为 text_file 或 text_file 类型的子类型的文件元素。当您创建视图时,必须指定视图文本方式。您不能在视图创建以后更改它。

“视图创建”向导支持以下行终止设置:

为视图选择一种文本方式

不会强制实施任何根据视图文本方式来控制 VOB 访问的策略。如果某一用户在具有“错误”文本方式配置的视图中编辑文件,那么其他用户在编辑该文件时可能有问题。 同时使用 Windows 和 UNIX 开发平台的站点需要采用以下策略:允许主开发平台的用户以透明文本方式创建视图,同时将 strip_cr 或 insert_cr 文本方式的使用限于那些需要不同行终止惯例的平台。如果大多数开发人员在 UNIX 系统上编辑文本文件,那么 UNIX 客户机需使用以透明文本方式创建的视图。Windows 客户机应使用以 insert_cr 文本方式创建的视图。如果大多数开发人员在 Windows 上编辑文本文件,那么 Windows 客户机需使用以透明文本方式创建的视图。UNIX 客户机需使用以 strip_cr 文本方式创建的视图。

无论您的项目采用何种策略,重要的都是维持客户机平台、视图文本方式和元素的一致组合。例如,如果 UNIX 系统上的用户在具有 strip_cr 或 insert_cr 文本方式的视图中创建了元素的一个版本,UNIX 系统上的另一个用户在透明文本方式视图中也创建了相同元素的一个版本,那么这两个版本将很难进行比较或合并。


反馈