多人开发的版本控制模型

通过锁定和解锁进行独家编辑

如果多个负责人同时编辑文件,由于在Repository中注册文件的时机不同,存在其他负责人刚刚编辑过的文件被覆盖的危险。
为避免因这种“冲突”而引起的问题,CRI Atom Craft推荐使用“锁定”和“解锁”的版本控制模型。
也就是说,一次只能有一个负责人可以编辑文件。

下面将介绍负责人A和负责人D编辑同一工作单元A的作业流程。

craftv2_vcs_model_lock1.png


1. [负责人A]锁定工作单元并开始编辑

负责人A按照以下步骤开始编辑工作单元A。

  • (1) 从Repository获取最新版本的工作单元A。
  • (2) 锁定工作单元A。
  • (3) 开始编辑。

    craftv2_vcs_model_lock2.png

2. [负责人A]结束编辑并解锁

编辑告一段落后,负责人A按照以下步骤结束工作单元A的编辑。

  • (1) 将编辑结果注册到Repository。
  • (2) 解锁工作单元A。

    craftv2_vcs_model_lock4.png

3. [负责人D]锁定工作单元并开始编辑

负责人A的编辑结束,接下来负责人D开始编辑工作单元A。

  • (1) 从Repository中获取负责人A编辑的最新的工作单元A。
  • (2) 锁定工作单元A。
  • (3) 开始编辑。

    craftv2_vcs_model_lock5.png
    [负责人A]结束编辑,[负责人D]开始编辑

注解
如果负责人A仍在编辑中,负责人D就尝试锁定工作单元A,将导致错误。
也就是说,无法获得编辑权,处于等待状态。


craftv2_vcs_model_lock_image.png
[负责人A]编辑中,[负责人D]等待状态


4. [负责人D]结束编辑并解锁

编辑告一段落后,负责人D结束工作单元A的编辑。

  • (1) 将编辑结果注册到Repository。
  • (2) 解锁工作单元A。

    craftv2_vcs_model_lock6.png

通过上述作业流程,可以安全地实施负责人A和负责人D的联合作业。

注解
CRI Atom Craft具有解决冲突的功能,以文件为单位处理。

与客户端工具一起使用

通过将版本控制插件引入CRI Atom Craft,可以从CRI Atom Craft执行版本控制命令, 也可以同时使用版本控制系统的客户端工具(在Subversion中使用TortoiseSVN)。

用CRI Atom Craft进行版本控制

首先使用版本控制系统的客户端工具,将项目导入Repository。
以后在CRI Atom Craft中更新和添加文件。

craftv2_vcs_colabo_craft.png


注解
要用CRI Atom Craft进行版本控制,必须将项目文件夹设为版本控制状态。

使用版本控制系统的客户端工具

可以使用版本控制系统的客户端工具执行文件的版本控制。
在使用只能从客户端工具执行的命令时, 以及希望专注于声音制作而不在CRI Atom Craft中使用插件管理等情况下,使用客户端工具。

craftv2_vcs_colabo_vcs.png