文档首页/ Astro轻应用 AstroZero/ 常见问题/ 应用前端开发/ 在AstroZero中,如何实现多人协作开发?
更新时间:2024-12-17 GMT+08:00
分享

在AstroZero中,如何实现多人协作开发?

新版应用设计器

通过在账号下创建用户,可实现多人协作开发。为了方便同一个开发团队成员之间,能够更好的配合开发项目。在AstroZero中,同一个账号下的所有子账号开发的内容都是可以互相查看,配合开发的。多人登录后,在开发过程中通过锁的机制进行隔离。

以服务编排为例,当多人编辑已有服务编排时,为防止多人篡改,低代码平台提供了一套保护机制(上锁机制),即同一时间只有一个用户能编辑元素。假设,A用户打开X服务编排,并进行编辑,此时B用户也打开X服务编排,B用户的服务编排编辑器将自动进入锁定模式。

  • 保持A用户对X流程的编辑设计权限。A用户编辑完成后,关闭编辑界面即可自动解锁,也可以单击启用按钮,进行自动解锁。
    关闭元素的编辑界面包括多种场景,如退出元素的编辑界面、退出应用设计器和关闭应用设计器浏览器页面等。
    图1 单击启动按钮
  • 当A用户锁定X流程后,系统会只读模式锁定B用户对X流程的操作,B用户的X流程编辑器页面会提示“该资源已经由A用户锁定,单击此处强制获得编辑权”。如果B用户强制获得X流程的编辑权,此时A用户对X流程的编辑权限将会被强行收回,即A用户的X流程编辑器页面自动进入只读模式,同时也会提示该资源已经被B用户锁定。

    如果元素被上锁,但开发者暂时无法联系到上锁人,又不愿意等待定时释放,开发者可以通过界面强行释放锁。

    1. 参考如何登录新版应用设计器中操作,登录新版应用设计器。
    2. 在左侧导航栏中,选择“代码管理 > 释放资源锁”。
    3. 在上锁元素列表中,选择需要手工释放锁的元素,单击该元素后的
      图2 强制获取锁
    4. 在弹出的警告页面,单击“确定”,释放锁。
      图3 确认是否释放锁

经典版设计器

和新版设计器一样,通过在账号下创建用户,可实现多人协作开发。不同的是,在经典版设计器中多人登录后,在开发过程中是用锁的机制进行隔离的。开发时,获取锁,在完成开发后释放锁,否则别的账号会无法操作该页面。

当前AstroZero未提供版本回退的相关能力,所以在做删除资源操作时,需确定该资源无人使用。
图4 获取锁及释放锁

相关文档