（可选）同步云端代码至DevEco Studio工程
==========================

DevEco Studio还支持您将AGC云端当前项目下的代码同步至本地工程，包括之前从本地部署到AGC云端的代码、以及在AGC云端编写的代码，以保证云端和本地的版本一致性，方便您的日常开发。

云端代码同步目前支持以下模式：[仅同步云函数/云对象](#section588213529814)、[仅同步云数据库](#section474014335350)、[一键同步云侧代码](#section1198316575339)。

#### 同步云函数/云对象

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/96/v3/eqH3jV_XQcG7NZGn9qFSGg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=771003C92255CA2B99118694E66B86D3680E21DE7E1889D01E7F2568C05660F7)

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

#### \[h2\]同步单个云函数/云对象

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

1.  右击云对象目录，选择“Sync '_云对象名_'”。下文以云对象“id-generator”为例。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/93/v3/PLj6OqdiRiqidMuAaXVOWg/zh-cn_image_0000002214704461.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=116294517B15FFF76D2A1C63E8217A7458551A729DF594323B68FDA016DA2C37)
    
2.  在确认弹框中点击“Overwrite”，AGC云端的云对象“id-generator”将覆盖更新本地云对象“id-generator”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fe/v3/4RKTp1mwQOSZrzt-8rwdhg/zh-cn_image_0000002214704477.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=B21A1311C96A5E3A1E345385BFCC6134E53CDA20CF8B7AAE8733211519E2DCF1)
    
3.  等待同步完成，“cloudfunctions”目录下将生成从云端同步下来的云对象“id-generator”，同时将本地原云对象“id-generator”备份在同路径下。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/61/v3/rsPNkyowS0qE9br_iD99Mw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=D4D18572F0750F0A89076B63F90BF6A5505F46B1BB9DBC56233D0E181252D64D)
    
    后续如执行部署或调试，DevEco Studio会自动跳过备份数据。但出于精简包的考虑，建议您在对比代码差异后，及时将无用的备份数据删除。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2d/v3/47dxsp43TaG46vS6Nlgbcg/zh-cn_image_0000002179498228.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=430767924DBC2ADB298CE79B031BDDC9DB72A25CF778CA45583E3B08D6785CF8)
    

#### \[h2\]批量同步云函数/云对象

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

1.  右击“cloudfunctions”目录，选择“Sync Cloud Functions”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/45/v3/_fHUaTTXRMGHDNBfybQUtw/zh-cn_image_0000002179338512.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=05539687BBBCCCDB0A7E1B9EBE26DCC78AC5AA1A6ECB74C564A8C39E5A1BCB2A)
    
2.  弹窗提示您本地工程下存在同名云函数/云对象。
    
    *   选择“Skip”，同步时将跳过本地同名云函数/云对象。
    *   选择“Overwrite”，AGC云端的云函数/云对象将覆盖更新本地同名云函数/云对象。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ff/v3/8bBQPfetQ_y1frwwfklGbQ/zh-cn_image_0000002214704441.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=A7EC17A0EDA83AA03E73E86B079BC0A38BCCADC4A17985A2069CAF37C1DECD02)
    
3.  如选择“Skip”，等待同步完成后，“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象，本地已存在的不同步。
    
    如下图，“cloudfunctions”目录下新增了云端同步下来的“test-cloud-function”，上图中本地已存在的云函数/云对象未被覆盖更新。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d8/v3/U44Ji_pERVeSIIir0TTAkw/zh-cn_image_0000002214704485.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=7098CAAC0B6A7E45D803DD2354B472AAEC41983B9549CE22DC20C4D047A806BF)
    
4.  如选择“Overwrite”，等待同步完成后，“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象；本地同名云函数/云对象也被覆盖更新，同时更新前的原云函数/云对象会备份在同路径下。
    
    如下图，“cloudfunctions”目录下新增了云端同步下来的“test-cloud-function”，本地已存在的几个云函数/云对象也被覆盖更新，并且均生成了备份文件“xxxx-_备份时间_.backup”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3c/v3/AmblFjegScyMNA6ssc88Kg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=53F5807982592A0AF0F7F5CC970012CFFD2BB2AA404CB2A9FC475688717F7820)
    
    后续如执行部署或调试，DevEco Studio会自动跳过备份数据。但出于精简包的考虑，建议您在对比代码差异后，及时将无用的备份数据删除。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c/v3/brRBqIQ7T9OfA_KucljMSQ/zh-cn_image_0000002179338508.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=0BF9D3CF7A453B6ADC7BC486B97C05761F7C34EB038096BCCF7021C81DB88436)
    

#### 同步云数据库

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e8/v3/hGj0M9N8Q5CldU9H5_nwZg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=FC3102286419B52AA05C7DFA67A5773BB411BF6F8660874558F04E259188CF3B)

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

#### \[h2\]同步单个对象类型

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

1.  右击对象类型JSON文件（以“objecttype1.json”为例），选择“Sync 'objecttype1.json'”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9f/v3/_Cd4wQ8TS3-VS5zrWxjKGw/zh-cn_image_0000002179498216.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=205D79D87D3832FC7FCBA4AAC21D5BB17C98D2EBB90A422A81E2E7F2E9D5BD2D)
    
2.  在确认弹框中点击“Overwrite”，AGC云端的对象类型“objecttype1.json”将覆盖更新本地对象类型“objecttype1.json”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2a/v3/_Zkr3RpCQOeGLyLeucv0_g/zh-cn_image_0000002214704465.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=C0D4681B2304EC5A37A8B7A8BBC0D2D7399E30FFD3E95EC813DFBE3A65AF5A97)
    
3.  等待同步完成，“objecttype”目录下将生成从云端同步下来的对象类型“objecttype1.json”。
    
    *   如果云端和本地的同名对象类型内容存在差异，则还会将本地原对象类型备份在同路径下。
    *   如果云端和本地的同名对象类型内容完全一致，则不生成备份。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/94/v3/8quVzUb3T3SaFmsMWfg21w/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=2E2A51EC5B2E7A9435136903DC1BBAC57DF4D0FD407CBD5C8F10FD4374EF006C)
    
    后续如执行部署，DevEco Studio会自动跳过备份数据。但出于精简包的考虑，建议您在对比代码差异后，及时将无用的备份数据删除。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7e/v3/SuTnuf2oTQmAtoefvV8Owg/zh-cn_image_0000002214704445.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=B61064E41CBFD864FCC0418F075C20C094E62E62F71F7888B43464FCEBA38ED3)
    

#### \[h2\]批量同步对象类型

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

1.  右击“objecttype”目录，选择“Sync Object Type”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/23/v3/ACl1-BgbT_GyrycyKs_IGg/zh-cn_image_0000002179338532.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=36E7BAF8C4D8E28D3A6D7AF2AE6DBB5E3A886F7491979F0482ADAD2DCDC20000)
    

2.  弹窗提示您本地工程下已存在同名对象类型，如下图“Post.json”与“objecttype1.json”。
    
    *   选择“Skip”，同步时将跳过本地同名对象类型。
    *   选择“Overwrite”，AGC云端的对象类型将覆盖更新本地同名对象类型。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/18/v3/oxgATv3wR6OAxeYizh-Yeg/zh-cn_image_0000002179498208.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=EC1126E7DD395F2B80CFF5AA64FA24A063F58EEF167469897CD696A0BB2645EE)
    
3.  如选择“Skip”，等待同步完成后，“objecttype”目录下将生成从云端同步下来的本项目下所有对象类型，本地已存在的不同步。
    
    如下图，“objecttype”目录下新增了云端同步下来的“test\_object.json”，本地已存在的“Post.json”与“objecttype1.json”未被覆盖更新。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e9/v3/Ugc9v-7sQzql7V2gHx9OAQ/zh-cn_image_0000002179498196.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=65FFE5AF3087F714A2AF9A910569A1DBC7433A0E118B0C6E2D745236A43346F2)
    
4.  如选择“Overwrite”，等待同步完成后，“objecttype”目录下将生成从云端同步下来的所有对象类型，本地已存在的对象类型也被覆盖更新。
    
    *   如果云端和本地的同名对象类型内容存在差异，则还会将本地原对象类型备份在同路径下。
    *   如果云端和本地的同名对象类型内容完全一致，则不生成备份。
    
    如下图，“objecttype”目录下生成了“test\_object.json”、“Post.json”与“objecttype1.json”三个对象类型文件，其中：“test\_object.json”为从云端新同步下来的对象类型；“objecttype1.json”本地已存在且与云端内容一致，不生成备份；“Post.json”本地已存在但与云端内容存在差异，因此被覆盖更新，同时原“Post.json”备份为“Post.json-_备份时间_.backup”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/be/v3/0B3amF63TASqP0YSSB3T4g/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=E52F052BC4601CE8F7979602B99116A77A5B78E6D2FB106255AF3D4F1553A385)
    
    后续如执行部署，DevEco Studio会自动跳过备份数据。但出于精简包的考虑，建议您在对比代码差异后，及时将无用的备份数据删除。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ba/v3/MhpxhlhoQVeQDs2f3t3i0Q/zh-cn_image_0000002214704489.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=9453CBFA1FA4CD5C2C345E3EFDF4C51A967CAF5764CD7F770C31F364C6C69441)
    

#### 一键同步云侧代码

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c5/v3/XxAf0mwPTPW2pDThu_A8wA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=7AB21E5C4D40AA1BBD7DE98E235B68D87B35D37C5F1E0630BEACF374A01EA441)

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

1.  右击云开发工程（“CloudProgram”），选择“Sync Cloud Program”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/88/v3/Q7HJe0lqTLmYHmaw0cc5eQ/zh-cn_image_0000002214858849.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=48CD5DEFA040077F3A5C49A6C37BF7BBCE1C74A49415089CB86304D314E1CDEC)
    
2.  弹窗提示您本地工程下已存在同名对象类型/云函数/云对象。
    
    *   选择“Skip”，同步时将跳过本地同名对象类型/云函数/云对象。
    *   选择“Overwrite”，AGC云端的对象类型/云函数/云对象将覆盖更新本地同名对象类型/云函数/云对象。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/06/v3/FNcijNQ1T2apklDtf9Q4Ww/zh-cn_image_0000002214858861.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=1020C96CEFB5049C2AA894A07C671AF45A2E242FB27313182DABF3B0D7F80825)
    
3.  如选择“Skip”，等待同步完成后，“objecttype”目录下将生成从云端同步下来的本项目下所有对象类型，“cloudfunctions”目录下将生成从云端同步下来的本项目下所有云函数/云对象，本地已存在的云函数/云对象/对象类型均不同步。
    
    如下图：
    
    *   “objecttype”目录下新增了云端同步下来的“test\_object.json”，本地已存在的“Post.json”与“objecttype1.json”未被覆盖更新。
    *   “cloudfunctions”目录下生成了从云端同步下来的“test-cloud-function”，本地已存在的“id-generator”、“my-cloud-function”与“my-cloud-object”未被覆盖更新。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a1/v3/mDBbL67SSf6qkFspdp3kgA/zh-cn_image_0000002179498236.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=6E0A7D6CB8EC9E23B57CB866F8185BDF5B8D80235B74276E427E265E0D479306)
    
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”。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4e/v3/iXC5e4eJSOa4f8BnZxRWnw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=63020150AD51F54AB065E4E183D049C4640C7C560070828A930A6C3C90DBD8E8)
        
        后续如执行部署或调试，DevEco Studio会自动跳过备份数据。但出于精简包的考虑，建议您在对比代码差异后，及时将无用的备份数据删除。
        
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e2/v3/j6Sb9XIUSsOIZbz2EspM0g/zh-cn_image_0000002179338516.png?HW-CC-KV=V1&HW-CC-Date=20260612T073826Z&HW-CC-Expire=86400&HW-CC-Sign=E5907B3698BE0648DA2F2576D2C1A4F49E6AE05600C3BE191737DCC7F7DB38D2)