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

news2025/6/8 7:02:33

目录

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.coloradmin.cn/o/2403851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

go-zero微服务入门案例

一、go-zero微服务环境安装 1、go-zero脚手架的安装 go install github.com/zeromicro/go-zero/tools/goctllatest2、etcd的安装下载地址根据自己电脑操作系统下载对应的版本,具体的使用自己查阅文章 二、创建一个user-rpc服务 1、定义user.proto文件 syntax &qu…

Python控制台输出彩色字体指南

在Python开发中,有时我们需要在控制台输出彩色文本以提高可读性或创建更友好的用户界面。本文将介绍如何使用colorama库来实现这一功能。 为什么需要彩色输出? 提高可读性:重要信息可以用不同颜色突出显示更好的用户体验:错误信息…

开源之夏·西安电子科技大学站精彩回顾:OpenTiny开源技术下沉校园,点燃高校开发者技术热情

开源之夏2025编程活动正在如火如荼的进行中,当前也迎来了报名的倒计时阶段,开源之夏组织方也通过高校行系列活动进入各大高校,帮助高校开发者科普开源文化、开源活动、开源技术。 6月4日 开源之夏携手多位开源技术大咖、经验型选手走进西安电…

解决数据库重启问题

最近部署软件时,发现mysql会一直在重启,记录下解决办法: 1.删除/home/dataexa/install/docker/datas/mysql路径下的data文件夹 2.重新构建mysql docker-compose up -d --build mysql 3.停掉所有应用,在全部重启: do…

前后端交互过程中—各类文件/图片的上传、下载、显示转换

前后端交互过程中—各类文件/图片的上传、下载、显示转换 图片补充:new Blob()URL.createObjectURL()替代方案:FileReader.readAsDataURL()​​对比: tiff文件TIFF库TIFF转换通过url转换tiff文件为png通过文件选择的方式转换tiff文件为png 下…

数据库同步是什么意思?数据库架构有哪些?

目录 一、数据库同步是什么 (一)基本概念 (二)数据库同步的类型 (三)数据库同步的实现方式 二、数据库架构的类型 (一)单机架构 (二)主从复制架构 &a…

【数据结构】详解算法复杂度:时间复杂度和空间复杂度

🔥个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》、《数据结构与算法》 🍉学习方向:C/C方向 ⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平 前言&…

Rest-Assured API 测试:基于 Java 和 TestNG 的接口自动化测试

1. 右键点击项目的文件夹,选择 New > File。 2. 输入文件名,例如 notes.md,然后点击 OK。 3. 选择项目类型 在左侧的 Generators 部分,选择 Maven Archetype,这将为你生成一个基于 Maven 的项目。 4. 配置项目基…

react public/index.html文件使用env里面的变量

env文件 ENVdevelopment NODE_ENVdevelopment REACT_APP_URL#{REACT_APP_URL}# REACT_APP_CLIENTID#{REACT_APP_CLIENTID}# REACT_APP_TENANTID#{REACT_APP_TENANTID}# REACT_APP_REDIRECTURL#{REACT_APP_REDIRECTURL}# REACT_APP_DOMAIN_SCRIPT#{REACT_APP_DOMAIN_SCRIPT}#pu…

chili3d 笔记17 c++ 编译hlr 带隐藏线工程图

这个要注册不然emscripten编译不起来 --------------- 行不通 ---------------- 结构体 using LineSegment std::pair<gp_Pnt, gp_Pnt>;using LineSegmentList std::vector<LineSegment>; EMSCRIPTEN_BINDINGS(Shape_Projection) {value_object<LineSegment&g…

创建一个纯直线组成的字体库

纯直线组成的字体&#xff0c;一个“却”由五组坐标点组成&#xff0c;存储5个点共占21字节&#xff0c;使用简单&#xff0c;只要画直线即可&#xff0c; “微软雅黑”&#xff0c;2个轮廓&#xff0c;55坐标点&#xff0c;使用复杂&#xff0c;还填充。 自创直线字体 “微软…

Linux进程(中)

目录 进程等待 为什么有进程等待 什么是进程等待 怎么做到进程等待 wait waitpid 进程等待 为什么有进程等待 僵尸进程无法杀死&#xff0c;需要进程等待来消灭他&#xff0c;进而解决内存泄漏问题--必须解决的 我们要通过进程等待&#xff0c;获得子进程退出情况--知…

【计算机组成原理】计算机硬件的基本组成、详细结构、工作原理

引言 计算机如同现代科技的“大脑”&#xff0c;其硬件结构的设计逻辑承载着信息处理的核心奥秘。从早期程序员手动输入指令的低效操作&#xff0c;到冯诺依曼提出“存储程序”概念引发的革命性突破&#xff0c;计算机硬件经历了从机械操控到自动化逻辑的蜕变。本文将深入拆解…

MVC分层架构模式深入剖析

&#x1f504; MVC 交互流程 #mermaid-svg-5xGt0Ka13DviDk15 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5xGt0Ka13DviDk15 .error-icon{fill:#552222;}#mermaid-svg-5xGt0Ka13DviDk15 .error-text{fill:#552222…

新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案

新能源汽车热管理核心技术解析&#xff1a;冬季续航提升40%的行业方案 摘要&#xff1a;突破续航焦虑的关键在热能循环&#xff01; &#x1f449; 本文耗时72小时梳理行业前沿方案&#xff0c;含特斯拉/比亚迪等8家车企热管理系统原理图 一、热管理为何成新能源车决胜关键&am…

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1开通指南及使用心得

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年CSDN全站排名top 28。 &#x1f3c6;数年电商行业从业经验&#xff0c;AWS/阿里云资深使用用…

运行示例程序和一些基本操作

欢迎 ----> 示例 --> 选择sample CTRL B 编译代码 CTRL R 运行exe 项目 中 Shadow build 表示是否 编译生成文件和 源码是否放一块 勾上不在同一个地方 已有项目情况下怎么打开项目 方法一: 左键双击 xxx.pro 方法二: 文件菜单里面 选择打开项目

学习数字孪生,为你的职业发展开辟新赛道

你有没有想过&#xff0c;未来十年哪些技能最吃香&#xff1f; AI、大数据、智能制造、元宇宙……这些词频繁出现在招聘市场和行业报告中。而在它们背后&#xff0c;隐藏着一个“看不见但无处不在”的关键技术——数字孪生&#xff08;Digital Twin&#xff09;。 它不仅在制造…

WebRTC源码线程-1

1、概述 本篇主要是简单介绍WebRTC中的线程&#xff0c;WebRTC源码对线程做了很多的封装。 1.1 WebRTC中线程的种类 1.1.1 信令线程 用于与应用层的交互&#xff0c;比如创建offer&#xff0c;answer&#xff0c;candidate等绝大多数的操作 1.1.2 工作线程 负责内部的处理逻辑&…

MySQL中的内置函数

文章目录 一、日期函数1.1 获取当前的日期1.2 获取当前时间1.3 获取当前日期和时间1.4 提取时间日期1.5 添加日期1.6 减少日期1.7 两个日期的差值 二、字符串处理函数2.1 获取字符串的长度2.2 获取字符串的字节数2.3 字符串拼接2.4 转小写2.5 转大写2.6 子字符串第⼀次出现的索…