关于记录标准的版本

项目标准图形和项目图形中的样式和显示设置都具有一个版本。此版本用于确定样式或显示设置是否需要同步。版本信息包括唯一的 GUID(全局唯一标识符)、上次修改日期和时间、上次修改对象用户的窗口登录名称,以及一个可选注释。

版本比较

当使用项目标准来核查或同步项目时,版本比较将确定项目中的样式和显示设置的版本是与项目标准的版本相同,还是比它更低或更高。

如果以下内容相同,则认为样式或显示设置与项目标准相同:

为确定项目图形中的样式与项目标准样式是否相同,系统会比较二者的 GUID。GUID 是为标准对象的每个版本新建的唯一字符串。在项目标准图形中,以前 GUID 的列表会作为版本历史,以便能够与项目图形中的对象进行比较。

如果同步处理发现,项目图形中的样式或显示设置与项目标准图形中的相应样式或显示设置具有相同的类型、名称和版本 GUID,则它会认为该样式或显示设置是一个标准的样式或显示设置,并与项目标准图形中的对象是同步的。在这种情况下,无需进行修改。

如果比较后发现,项目图形中的 GUID 与项目标准图形中样式的 GUID 不匹配,但却与标准样式版本列表中一个以前的 GUID 相匹配,则会将项目图形中的这个样式标记为“标准样式的更低版本”。

如果比较后发现,样式或显示设置的名称和对象类型都与标准对象相匹配,但其 GUID 在标准样式或显示设置的版本历史中却找不到,则会将项目图形中的这个样式或显示设置标记为“标准对象的非标准(更高)版本”。

注: 同步处理不会在两个版本之间按特性进行比较。原因即是,这种比较会大大减慢软件的运行速度,而且,版本信息中的 GUID、日期和时间戳记已提供了足够的信息用以识别修改。

创建版本

每次在“样式管理器”或“显示管理器”中修改样式或显示设置之后,均会在项目图形中创建标准样式或显示设置的新版本。

在“样式管理器”或“显示管理器”中修改样式或显示设置之后,必须在项目标准图形中手动创建标准样式或显示设置的新版本。在项目标准图形中,还会存储每个标准样式和显示设置的版本历史。在同步期间,版本历史用于确定项目图形中的样式或显示设置是与项目标准图形中的版本相匹配,还是比它更高或更低。

项目标准图形中显示设置的版本记录异常情况

在下面几种情况下,将不对显示设置所做的修改自动进行版本记录,因为在大多数使用案例中,版本记录的结果都不令人满意。某些设置会随着标准图形而定期变化,因此,自动版本记录过程将不会包括这些设置。

版本历史

项目标准图形中的标准样式和显示设置包含了在项目中对其所做修改的版本历史。不能回滚到标准对象的先前版本。版本历史仅用于确定标准样式和显示设置的当前状态。