Onshape的工作区与分支密切相关,却不是同一个对象。官方Versions and History帮助在描述删除工作区时,明确将结果分成两类:分支中没有版本时,工作区和分支一起被删除;分支已有一个或多个版本时,工作区被删除,分支回到最新版本。[1] 因而,看到工作区已经不存在,不能直接推断对应分支也必定消失。
理解这一分叉,需要先看页面的术语定义。Workspace是建模或设计空间;Version是已经命名并保存的文档状态,它不可变,且独立于工作区。Branch可以包含零个或多个版本,以及最多一个工作区。这个结构允许分支以版本作为历史状态,同时在末端承载仍可工作的空间,并不要求分支永远必须有一个工作区。
删除工作区所作用的位置,被帮助页描述为分支的tip,即末端。如果该分支没有任何版本,末端工作区消失时,文档给出的结果就是连同分支一起删除;如果已有版本,工作区被移除后,分支仍能停在最新版本。两种结果取决于原先是否存在版本,而不是仅取决于工作区名称、模型外观或修改数量。
可以用两个不对应真实设计的状态图来理解。甲分支只有工作区,没有版本;乙分支已有一个命名版本,末端另有工作区。按照帮助的文字,同样讨论“工作区删除”,甲与乙的分支结果却不同。这个假设不包含删除操作,也不说明任何设计应该被移除;它只展示为什么在解释历史图时,版本是否存在是一项决定性背景。
页面还用图中点的开闭描述分支是否关联工作区:开放的点表示仍有一个关联工作区,闭合的点表示关联工作区已被删除。这让读者能把“分支仍显示”与“工作区仍存在”分开理解。本文只采用图例的文字定义,没有根据未视觉核验的图像判断某个真实文档的当前状态。分支与版本留存也不等于其中的模型已经通过设计或工程批准。
本篇依据Onshape公开帮助的Deleting a workspace与Terms段落,首次发布日期未确认。后面的恢复及合并步骤不在采用范围内,也没有对任何文档执行变更。对产品生命周期资料,工作区删除、分支留存与版本状态分别表达,才能准确说明软件历史结构发生了什么,而不是用一句“整个分支删了”覆盖原文区分的两种结果。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。