【发布时间】:2020-08-26 02:45:39
【问题描述】:
我正在绘制一种类似于 Git 的情况,您可以在其中一次拥有一个处于多个状态的单个文件(即具有分阶段更改和非分阶段更改的文件)。在这种情况下,我有三个主要状态:
- 未经编辑的文件
- 已编辑/未暂存的文件
- 暂存文件
是否可以显示单个文件同时处于状态 2 和状态 3,而无需将所有状态信息复制到另一个状态(即状态 4。暂存和已编辑/未暂存的文件)。这是一个简化的图表:
【问题讨论】:
-
你可以使用分叉,但警告产生一个有效的状态机,我认为只有一个状态说两个更清楚
-
当我在 GIT doc 上阅读时,我看不到你在说什么,而是 image.slidesharecdn.com/githubworkshop-140515072044-phpapp01/95/… 或 cf.ppt-online.org/files/slide/z/…
-
我不是 SM 方面的专家,但历史子状态不就是用来做这个的吗?
-
我怀疑某物是否可以在同一个状态机中同时处于两种状态,除非它是在单个状态崩溃的上下文中,例如复合状态。您确定该文件不仅仅是多个状态机的主题,例如一个解决已编辑/未编辑的问题,另一个解决文件是否暂存的问题?即使在 Git 中,我相信一个文件既可以暂存,也可以不被编辑——未更改的文件已经在暂存区域中,并将成为提交的一部分。
标签: uml state-diagram