当前位置: 首页 > news >正文

【HarmonyOS Next之旅】DevEco Studio使用指南(三十一) -> 同步云端代码至DevEco Studio工程

目录

1 -> 同步云函数/云对象

1.1 -> 同步单个云函数/云对象

1.2 -> 批量同步云函数/云对象

2 -> 同步云数据库

2.1 -> 同步单个对象类型

2.2 -> 批量同步对象类型

3 -> 一键同步云侧代码


1 -> 同步云函数/云对象

说明

对于使用DevEco Studio 4.1 Canary 2之前的版本部署的函数,同步下来的是JavaScript代码。

1.1 -> 同步单个云函数/云对象

云函数/云对象部署到AGC云端后,如在云端又进行了新改动,可再将云端的云函数/云对象同步到本地工程。云函数/云对象的同步方式一致,下文以云对象为例进行说明。

1. 右击函数目录,选择“Sync '函数名'”。下文以云对象“id-generator”为例。

2. 在确认弹框中点击“Overwrite”,AGC云端的“id-generator”函数将覆盖更新本地云对象“id-generator”。

3. 等待同步完成,“cloudfunctions”目录下将生成从云端同步下来的云对象“id-generator”,同时将本地原云对象“id-generator”备份在同路径下。

说明

后续如执行部署或调试,DevEco Studio会自动跳过备份数据。但出于精简包的考虑,建议在对比代码差异后,及时将无用的备份数据删除。

1.2 -> 批量同步云函数/云对象

批量同步云函数/云对象即将AGC云端当前项目下的所有云函数/云对象同步至本地工程。

1. 右击“cloudfunctions”目录,选择“Sync Cloud Functions”。

2. 弹窗提示本地工程下存在同名云函数/云对象。

  • 选择“Skip”,同步时将跳过本地同名云函数/云对象。
  • 选择“Overwrite”,AGC云端的云函数/云对象将覆盖更新本地同名云函数/云对象。

3. 如选择“Skip”,等待同步完成后,“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象,本地已存在的不同步。

如下图,“cloudfunctions”目录下新增了云端同步下来的“test-cloud-function”,上图中本地已存在的云函数/云对象未被覆盖更新。

4. 如选择“Overwrite”,等待同步完成后,“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象;本地同名云函数/云对象也被覆盖更新,同时更新前的原云函数/云对象会备份在同路径下。

如下图,“cloudfunctions”目录下新增了云端同步下来的云对象“test-cloud-function”,本地已存在的几个云函数/云对象也被覆盖更新,并且均生成了备份文件“xxxx-备份时间.backup”。

说明

后续如执行部署或调试,DevEco Studio会自动跳过备份数据。但出于精简包的考虑,建议在对比代码差异后,及时将无用的备份数据删除。

2 -> 同步云数据库

说明

目前仅支持同步对象类型。

2.1 -> 同步单个对象类型

对象类型部署到AGC云端后,如又发生了新改动,可再将云端的对象类型同步到本地。

1. 右击对象类型JSON文件(以“objecttype1.json”为例),选择“Sync 'objecttype1.json'”。

2. 在确认弹框中点击“Overwrite”,AGC云端的对象类型“objecttype1.json”将覆盖更新本地对象类型“objecttype1.json”。

3. 等待同步完成,“objecttype”目录下将生成从云端同步下来的对象类型“objecttype1.json”。

  • 如果云端和本地的同名对象类型内容存在差异,则还会将本地原对象类型备份在同路径下。
  • 如果云端和本地的同名对象类型内容完全一致,则不生成备份。

说明

后续如执行部署,DevEco Studio会自动跳过备份数据。但出于精简包的考虑,建议在对比代码差异后,及时将无用的备份数据删除。

2.2 -> 批量同步对象类型

可以将AGC云端当前项目下所有的对象类型一键同步至本地。

1. 右击“objecttype”目录,选择“Sync Object Type”。

2. 弹窗提示本地工程下已存在同名对象类型,如下图“Post.json”与“objecttype1.json”。

  • 选择“Skip”,同步时将跳过本地同名对象类型。
  • 选择“Overwrite”,AGC云端的对象类型将覆盖更新本地同名对象类型。

3. 如选择“Skip”,等待同步完成后,“objecttype”目录下将生成从云端同步下来的本项目下所有对象类型,本地已存在的不同步。

如下图,“objecttype”目录下新增了云端同步下来的“test_object.json”,本地已存在的“Post.json”与“objecttype1.json”未被覆盖更新。

4. 如选择“Overwrite”,等待同步完成后,“objecttype”目录下将生成从云端同步下来的所有对象类型,本地已存在的对象类型也被覆盖更新。

  • 如果云端和本地的同名对象类型内容存在差异,则还会将本地原对象类型备份在同路径下。
  • 如果云端和本地的同名对象类型内容完全一致,则不生成备份。

如下图,“objecttype”目录下生成了“test_object.json”、“Post.json”与“objecttype1.json”三个对象类型文件,其中:“test_object.json”为从云端新同步下来的对象类型;“objecttype1.json”本地已存在且与云端内容一致,不生成备份;“Post.json”本地已存在但与云端内容存在差异,因此被覆盖更新,同时原“Post.json”备份为“Post.json-备份时间.backup”。

说明

后续如执行部署,DevEco Studio会自动跳过备份数据。但出于精简包的考虑,建议在对比代码差异后,及时将无用的备份数据删除。

3 -> 一键同步云侧代码

说明

对于使用DevEco Studio 4.1 Canary 2之前的版本部署的函数,同步下来的是JavaScript代码。

1. 右击云开发工程(“CloudProgram”),选择“Sync Cloud Program”。

2. 弹窗提示本地工程下已存在同名对象类型/云函数/云对象。

  • 选择“Skip”,同步时将跳过本地同名对象类型/云函数/云对象。
  • 选择“Overwrite”,AGC云端的对象类型/云函数/云对象将覆盖更新本地同名对象类型/云函数/云对象。

3. 如选择“Skip”,等待同步完成后,“objecttype”目录下将生成从云端同步下来的本项目下所有对象类型,“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象,本地已存在的云函数/云对象/对象类型均不同步。

如下图:

  • “objecttype”目录下新增了云端同步下来的“test_object.json”,本地已存在的“Post.json”与“objecttype1.json”未被覆盖更新。
  • “cloudfunctions”目录下生成了从云端同步下来的云对象“test-cloud-function”,本地已存在的“id-generator”、“my-cloud-function”与“my-cloud-object”未被覆盖更新。

4. 如选择“Overwrite”,等待同步完成后,“objecttype”目录下将生成从云端同步下来的本项目下所有对象类型,“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象,本地已存在的云函数/云对象/对象类型也被覆盖更新。

  • 如果云端和本地的同名对象类型内容存在差异,则还会将本地原对象类型备份在同路径下。
  • 如果云端和本地的同名对象类型内容完全一致,则不生成备份。
  • 无论云端和本地的同名云函数/云对象代码是否一致,均会将本地原云函数/云对象备份在同路径下。

如下图:

  • “objecttype”目录下生成了“test _object.json”、“Post.json”与“objecttype1.json”三个对象类型文件,其中:“test _object.json”为从云端新同步下来的对象类型;“Post.json”本地已存在且与云端内容一致,不生成备份;“objecttype1.json”本地已存在但与云端内容存在差异,因此被覆盖更新,同时原“objecttype1.json”备份为“objecttype1.json-备份时间.backup”。
  • “cloudfunctions”目录下生成了从云端同步下来的云对象“test-cloud-function”,本地已存在的“id-generator”、“my-cloud-function”与“my-cloud-object”也被覆盖更新,并且均生成了备份文件“xxxx-备份时间.backup”。

说明

后续如执行部署或调试,DevEco Studio会自动跳过备份数据。但出于精简包的考虑,建议在对比代码差异后,及时将无用的备份数据删除。


感谢各位大佬支持!!!

互三啦!!!

http://www.xdnf.cn/news/914671.html

相关文章:

  • 【Java学习笔记】StringBuilder类(重点)
  • 基于 Transformer robert的情感分类任务实践总结之二——R-Drop
  • Python实例题:Python计算线性代数
  • SQL 基础入门
  • Vue学习之---nextTick
  • 抖去推--短视频矩阵系统源码开发
  • vue3 + vite实现动态路由,并进行vuex持久化设计
  • Vue ④-组件通信 || 进阶语法
  • 基于SFC的windows系统损坏修复程序
  • 个人电脑部署本地大模型+UI
  • SQL Server全局搜索:在整个数据库中查找特定值的高效方法
  • 11.RV1126-ROCKX项目 API和人脸检测画框
  • SCAU数值计算OJ
  • ​​Java 异常处理​​ 的详细说明及示例,涵盖 try-catch-finally、自定义异常、throws 与 throw 的核心概念和使用场景
  • 深入Java8-日期时间API:TemporalAdjusters、TemporalAdjuster类
  • C++中的右值引用与移动语义的理解
  • 思维链的 内部机制和简单理解
  • 【Unity Shader编程】之让画面动起来
  • Qwen2.5-VL - 模型结构
  • 如何使用 Bulk Rename Utility 批量为文件名添加统一后缀?
  • 今日行情明日机会——20250606
  • 如何防止误删除rm (万恶之源)
  • 功率估计和功率降低方法指南(3~5)
  • 光耦合器:隐形守护者,拓展无限应用
  • Python内置函数ord()详解
  • 为什么要对邮件列表清洗?
  • 美国大休斯顿都会区电网数据
  • 云服务器中容灾模式的主要用途都有哪些?
  • PDF文件如何转换格式?简单教程来了
  • SAP ABAP LOOP GROUP BY 分组循环的使用方法