避免使用 Subversion 损坏 Rational Rhapsody 存储库

缺省情况下,Subversion 将 IBM® Rational® Rhapsody® 单元视为文本文件,因此,它将在您执行更新操作时进行文本合并。此方法将损坏 Rational Rhapsody 模型。要避免在您将 Subversion 与 Rational Rhapsody 配合使用时损坏 Subversion 中的存储库,必须将 Subversion 设置为将 Rational Rhapsody 单元作为非文本文件进行处理。

关于此任务

Subversion 存储库中的每个 Rational Rhapsody 单元都需要设置 svn:mime-type 属性,以便作为非文本文件进行处理;例如 application/octet-stream。非文本文件不能以 text/ 开头。

您可以使用 Subversion 的配置文件以启用其自动设置属性功能,然后将 Rational Rhapsody 单元扩展名映射到 svn:mime-type 属性值,以便 Subversion 将 Rational Rhapsody 单元视为非文本文件。

过程

要将 Subversion 设置为将 Rational Rhapsody 单元作为非文本文件进行处理并避免存储库损坏,请执行以下操作:

  1. 打开 Subversion 的配置文件。例如,在 Microsoft Windows 中, 此文件可能位于 C:\Documents and Settings\Administrator\Application Data\Subversion 中。
  2. 在该配置文件的 [miscellany] 部分中,将自动设置属性功能设置为 yes,如以下示例所示:
    ### Section for configuring miscelleneous Subversion options.
    [miscellany]
    ...
    ### Set enable-auto-props to 'yes' to enable automatic properties
    ### for 'svn add' and 'svn import', it defaults to 'no'.
    ### Automatic properties are defined in the section 'auto-props'.
    enable-auto-props = yes
  3. [auto-props] 部分中,将 Rational Rhapsody 单元扩展名映射到 svn:mime-type 属性。在以下示例中,使用了 application/octet-stream
    ### Section for configuring automatic properties.
    [auto-props]
    ### The format of the entries is:
    ###   file-name-pattern = propname[=value][;propname[=value]...]
    ### The file-name-pattern can contain wildcards (such as '*' and
    ### '?').  All entries which match will be applied to the file.
    ### Note that auto-props functionality must be enabled, which
    ### is typically done by setting the 'enable-auto-props' option.
    ...
    *.rpy = svn:mime-type=application/octet-stream
    *.sbs = svn:mime-type=application/octet-stream
    *.cls = svn:mime-type=application/octet-stream
    *.omd = svn:mime-type=application/octet-stream
    *.std = svn:mime-type=application/octet-stream
    *.ucd = svn:mime-type=application/octet-stream
    *.mcs = svn:mime-type=application/octet-stream
    *.ctd = svn:mime-type=application/octet-stream
    *.dpd = svn:mime-type=application/octet-stream
    *.pld = svn:mime-type=application/octet-stream
    *.fil = svn:mime-type=application/octet-stream
    *.fol = svn:mime-type=application/octet-stream

结果

您始终必须手动进行合并。请使用 IBM Rational Rhapsody DiffMerge 手动合并 Rational Rhapsody 单元。

有关自动设置属性功能和 svn:mime-type 属性的更多信息,请参阅 Subversion 产品文档。


反馈