前页 后页

软件包版本控制选项

为版本控制设置软件包后,就可以访问可以在该软件包上执行的一系列版本控制操作,例如:

  • 打开对话框以使用包的基线
  • 签入和签出单个软件包或选定的软件包层次结构
  • 将软件包从版本控制存储库更新到最新版本
  • 检查与软件包关联的XMI文件的修订历史记录或属性
  • 将软件包还原到以前的版本
  • 将程序包的当前模型内容与版本控制中程序包的最新版本进行比较
  • 通过版本控制系统在模型之间导入和导出包(模型分支)的层次结构
  • 与版本控制系统同步程序包的状态

访问

上下文菜单

右键单击版本控制的软件包>软件包控制

选件

选项

行动

也可以看看

签入分支

当前所选模型分支中包含的签入软件包(即所选软件包及其所有子软件包)。

“选择要签入的软件包”对话框列出了该分支中已签出给您的所有版本控制的软件包。然后,您可以在显示的列表中选择要提交检入的包裹。

您还可以选择在对版本控制提交新修订后将软件包保持为未签出状态。

检入模型分支

结帐分行

递归检出当前所选模型分支中包含的所有软件包(即所选软件包及其所有子软件包),这些软件包是受版本控制的并已签入。

检出模型分支

报到

将当前所选软件包的新修订提交到版本控制存储库,并锁定该软件包,以防进一步编辑。

仅适用于您自己签出的软件包。

签入包裹

退房

将当前选择的程序包与版本控制存储库中的最新版本同步,然后解锁该程序包以进行编辑。

仅适用于尚未签出的软件包(以及尚未签出其关联软件包文件的软件包)。

签出包裹

撤消签出

将选定的程序包还原到版本控制存储库中的最新版本,并锁定该程序包以免进一步编辑。

撤消签出包裹

放最新

将当前选定的软件包的新修订版提交到版本控制系统,同时使软件包保持检出状态。

这等效于检入包并立即再次检出它。

仅适用于您自己签出的软件包。

获取最新

将当前选择的软件包与版本控制存储库中的最新修订版同步。

仅适用于签入的包。

更新到所选软件包的最新修订版

获取所有最新

将项目中的所有版本控制包更新为从版本控制检索到的最新版本。

仅更新当前签入的软件包。

检索到最新修订后,系统将扫描所有受控程序包,并通过将程序包与其XMI 1.1文件进行比较来修复所有丢失的交叉引用。

如果XMI中的交叉引用信息与模型不匹配,则系统使用XMI中的信息更新模型,并将此更新记录在“系统输出”窗口中。

您可以通过选择“系统输出”窗口中的条目并使用上下文菜单选项“回滚更新”(如果选择了多个条目,则使用“回滚所选更新”)来回滚此类更新。

  • 关闭模型会清除“系统输出”窗口中的条目
  • 回滚更新时,也会清除“系统输出”窗口中的条目
更新所有软件包的最新修订版 系统输出窗口

扫描XMI和协调模型

扫描与每个项目的受控程序包相关联的程序包XMI文件,并恢复被检测为项目中缺少的任何图表对象或交叉引用。

此功能在团队环境中很有用,在团队环境中,每个用户维护自己的模型数据库的私有副本(即多个私有项目文件),并且通过使用受控包传播模型更新。当模型托管在所有团队成员都可以访问的单个共享数据库中时,它没有任何好处。

将每个受控程序包与其关联的XMI文件进行比较,如果模型中的交叉引用信息与XMI不匹配,则系统将使用来自XMI的信息来更新模型,并将更新记录在“系统输出”窗口中。

您可以通过右键单击“系统输出”窗口中的条目并选择“回滚更新”选项(如果选择了多个条目,则选择“回滚选定的更新”)来回滚此类更新。

关闭模型会清除“系统输出”窗口中的条目;当您回滚更新时,窗口中的条目也会被清除。

此功能将作为“获取所有最新”操作的一部分自动调用。

在使用私有模型部署的环境中工作并且您的模型包含大量交叉包引用时,建议您在重新导入受控包之后不时调用“扫描XMI和协调模型” -例如,在使用“获取最新信息”更新许多软件包之后-或在执行了许多软件包签出之后。

通常,避免在未提交模型更改的情况下运行“扫描XMI和协调模型”;通常,您:

  • 签出一些包裹
  • 调用“扫描XMI和协调模型”
  • 进行修改
  • 提交所有未完成的更改,然后再签出更多软件包并再次运行“扫描XMI和协调模型”
http://sparxsystems.com/WhitePapers/Version_Control.pdf

文件属性

显示与与当前所选软件包关联的XMI导出文件有关的版本控制属性;这也可以确定谁签出了包裹。

文件历史

显示当前所选软件包的更改历史记录信息。

恢复或检出该软件包的先前版本。

查看包裹历史

与受控版本比较

将当前选择的程序包与从版本控制中检索到的相关XMI文件的最新版本进行比较。

将分支添加到版本控制

只需一次操作,即可将版本控制应用于选定模型分支内的所有软件包。

在这种情况下,模型分支是当前在“浏览器”窗口中选择的包,并且其中包含所有包。

将版本控制应用于分支

导出为模型分支

从您自己的模型私人副本中导出新创建的模型分支。

出口管制模型部门

导入模型分支

检索模型分支并将其导入到源模型或另一个模型中。

导入控制模型分支

取得包裹

访问版本控制存储库中模型中当前不可用的软件包。

包括其他用户的软件包

与VC提供程序重新同步状态

在不执行XMI导入或导出的情况下,更新为项目中的选定程序包记录的版本控制状态值,以使其与版本控制提供程序报告的值匹配。

当项目中记录的程序包的版本控制状态与版本控制提供程序报告的版本控制状态不同步时,请使用此功能。

重新同步版本控制程序包的状态

版本控制设置

显示“版本控制设置”对话框。

版本控制设置

笔记

  • 您可以使用项目“版本控制”子菜单中的选项设置版本控制
  • 如果所选软件包不在版本控制下,则可以使用其他选项集
  • 如果尚未为模型定义版本控制配置,则没有使用版本控制的选项可用,只有用于配置版本控制的选项可用

学到更多