该博客详细解释ClioSoft SOS每个关键点的工作原理,并通过实例演示来帮助您更好地理解。
1. 设计管理 (Design Management)
原理
- 独立的工作区:每个设计者在自己的本地工作区内工作。SOS为每个用户创建一个隔离的工作区,包含项目库的副本或链接。
- 防止冲突:当一个用户检出某个视图时,其他用户不能对其进行修改,直到该用户完成编辑并检入更改。
实例演示
假设有一个项目ProjectA
,其中包含模块ModuleX
。
-
Alice检出模块:
- Alice打开SOS客户端,选择
ProjectA
中的ModuleX
并点击“检出”。 - 系统会将
ModuleX
复制到Alice的本地工作区,并锁定服务器上的ModuleX
,防止其他用户同时编辑。
- Alice打开SOS客户端,选择
-
Bob尝试检出模块:
- Bob也想编辑
ModuleX
,但他发现该模块已被Alice检出。 - 系统提示Bob等待Alice完成编辑后再进行操作。
- Bob也想编辑
-
Alice完成编辑并检入:
- Alice完成对
ModuleX
的编辑后,在SOS客户端中点击“检入”。 - 系统将更新后的
ModuleX
上传到服务器,并解锁该模块,允许其他用户检出和编辑。
- Alice完成对
2. 版本控制 (Version Control)
原理
- 版本创建:每次用户检入一个视图或文件时,SOS会在项目存储库中创建一个新的版本。
- 历史记录:SOS自动维护所有视图和文件的变更历史记录,包括每个版本的日期、时间、更改内容以及更改者的信息。
实例演示
继续上面的例子:
-
Alice首次检入:
- Alice首次检入
ModuleX
,系统创建版本ModuleX_v1.0
。 - 变更日志记录:“2023-10-01 14:30:00, Alice, 初始提交”。
- Alice首次检入
-
Bob检出并修改:
- Bob检出
ModuleX
,进行了一些修改,然后检入。 - 系统创建版本
ModuleX_v1.1
。 - 变更日志记录:“2023-10-02 10:00:00, B
- Bob检出