第一步:在Coding平台新建一个应用项目仓库,创建方法请参考Coding平台
参考地址:
https://coding.net/help/docs/repo/manage/create.html#template-create
应用项目共享仓库地址:
https://axk.coding.net/p/m_demo
如果通过以上教程还是无法成功创建项目仓库,或者无法确认是否正确创建了仓库,可请教你的同事或者部门经理
第二步:进入aithinker_dev_sdk/application/application_version应用版本管理器目录,关联应用项目仓库
$ cd aithinker_dev_sdk/application/application_version //进入应用版本管理器器目录
$ touch xxx_version.txt //新建一个应用仓库模板,规约:项目名称/仓库名称 + _version.txt
xxx_version.txt 内容规约:
name:demo //仓库名称
branch:master //应用分支
commit:9f2ac84a60e88201b1bfe17bded44ee65f6756ce //关联的commit编号
repository:https://e.coding.net/axk/2023niansdkweihuguihua/demo.git //Coding仓库链接地址,必须是HTTPS开头
备注:这个xxx_version.txt文件需要有行结束符,添加行结束符最简单的做法就是在文件最后一行敲一个回车(目前来看这是比较常见的一个错误)
示例:
张三有一个新项目,根据实际情况,将项目名称定义为:wifi_led
首先在Coding新建一个仓库,仓库名称命名建议与项目名称保持一致:wifi_led
然后在aithinker_dev_sdk/application/application_version应用版本管理器目录下,关联应用项目仓库
$ touch wifi_led_version.txt //新建一个关联文本,文本命名必须以“仓库名称_version.txt结尾”,否则不会生效
wifi_led_version.txt 内容:
name:wifi_led
branch:master
commit:9f2a984a60e88201b8bfe17bded44ee65f77567e
repository:https://e.coding.net/axk/2023niansdkweihuguihua/wifi_led.git
第三步:进入SDK根目录下,执行更新指令,将应用项目仓库更新到本地
$ cd aithinker_dev_sdk/ && ./build.sh update
以上面提到的wifi_led项目为例:
执行./build.sh update 之后,可以看到aithinker_dev_sdk/application下新增了一个应用开发目录:wifi_led
$ cd aithinker_dev_sdk/application/ && ./application_init.sh wifi_led
如果初始化成功,提示:
successful initialization (coding_name: wifi_led)
更新后的目录结构参考:
.
├── readme.md
├── src
│ ├── components
│ │ ├── h1
│ │ └── h2
│ └── main.c
└── vendor
├── bl602
│ ├── app_config
│ └── sdk_config
├── bl616
│ ├── app_config
│ └── sdk_config
├── bl618
│ ├── app_config
│ └── sdk_config
├── esp8266
│ ├── app_config
│ └── sdk_config
├── hi3861
│ ├── app_config
│ └── sdk_config
├── ln882h
│ ├── app_config
│ └── sdk_config
├── rtl8720cf
│ ├── app_config
│ └── sdk_config
└── w800
├── app_config
└── sdk_config
以上面提到的wifi_led项目为例
进入aithinker_dev_sdk/application/wifi_led目录下,通过git命令,将应用项目文件提交到仓库
如果通过以上教程还是无法成功创建项目仓库,或者无法确认是否正确创建了仓库,可请教你的同事或者部门经理
将第二步中创建的xxx_version.txt文件,提交合并到主仓库,提交合并后请找软件部负责人进行代码合并