-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
expExperience for development.Experience for development.
Description
git
- 所有的操作都需要在dev分支下进行,在fork后本地编辑时建议最好建一个dev分支,便于进行push和pull操作
- fork的仓库必须开启sync fork功能,在每次本地分支进行操作之前都需要pull一下promote仓库(包括main),这样是为了防止代码出现冲突,也可以上github仓库主页看合主仓库commit的区别
- 在push的过程中不要进行变基push(简单来说就是不要以一个与promote不同的版本进行操作,这里指的包括main),如果出现了这样的操作会导致在push的时候无法自动merge,需要手动回滚和rebase
- 每次进行操作后最好上github看一下是否正常更新,尽量让自己的本地仓库时刻跟进项目原仓库
- 遇到问题可以发在群里,git的操作还是比较复杂的,多交流解决问题才能更快(可以直接在群里问,我大部分坑都踩过)
6.当代码出现冲突需要resolve的时候先发到群里,不要自己直接更改,会影响功能的实现
7.commit的时候最好写清楚自己更改了什么,写的清楚一些,版本回滚的时候有很大作用
必须只对dev分支进行更改,main只用于跟进项目原仓库的main进度,最好不要对自己的main分支进行除pull以外的更改和push
数据库
- 对数据库进行操作的时候要注意列名,建议先在mysql中desc一下各个表看一下成员和键,把列明和实例名分清楚
- .env中存放的应该是各种密码等常量字符串,由于github开源我们就没有上传,到时候会发在群里,注意push的时候把env置空
- 如果要对数据库进行实例的更改之前先发issue,商量一下实例更改的可行性,不要直接更改
- 对数据库进行操作之后将数据库导出放在原位置后push,尽量控制所有人数据库结构的认知一致
- 尽量去看看sea_orm官方网站的文档tutorial,便于学习
sea_orm
需要学习的部分
- 最基础的肯定是rs语言的学习,由于我们需要用到rs的很多高级特性,所以要求对于rs需要有一定掌握,比如闭包,线程,并发,对于理解架构会更有帮助
- 有时间最好可以看看rust的异步编程部分以及atomic部分,我们的项目需要学习并发编程,至少要明白并发编程的使用场景和方式
我推荐可以看看这个
rust语言圣经 - 学习对于sql语句的操作
mysql必知必会需要我可以上传在微信群 - 一些需要用到的crate
- chrono
- 日志管理系统 log4rs
最重要的是要多看项目计划和会议纪要,搞清楚我们每一步究竟在做什么,一切按照计划进行,列出目标然后进行实现一层层推进,慢慢深入,平时如果有时间可以多进行学习。由于rs特性和整个项目的体系,我们的项目是高度封装和安全的,对于我们是一个挑战,也是提升自己的机会,我相信经过这次开源项目的学习,大家对项目的架构理解以及封装等特性都会有更深的掌握,大家都是第一次做项目,希望可以一起努力做好OvO
Metadata
Metadata
Assignees
Labels
expExperience for development.Experience for development.