更好的阅读体验请见:云效代码管理Codeup测评
产品介绍
云效代码管理 Codeup,是阿里自研的基于 Git 的代码管理平台,数十万企业正在使用,提供代码托管、代码评审、代码安全和质量检测、持续集成等功能,全方位保护企业代码资产,帮助企业实现安全、稳定、高效的代码托管和研发管理。
这款产品应该是要是面向于企业,当然,个人也可以使用,一下就是我创建的个人使用的Codeup,来体验下如何。
刚进到界面,就看到Codeup拥有的四大功能:
- 添加代码库
- 自动化扫描
- 代码评审
- 持续集成
这妥妥是大厂的开发模式呀,在大厂工作过的程序员肯定对这套代码管理非常的熟悉了,个人非常喜欢这种工程思维。
添加代码库
代码组是代码库的集合,一个代码组用来管理多个代码库。
代码组可以创建或不创建都行,它是用来管理多个代码库的。例如我是做嵌入式的,开发一个项目,代码有uboot、kernel等仓库,那我就可以以这个项目为单位,创建一个代码组,用来管理我的uboot、kernel仓库。
仓库加密功能可以选择两种加密方式,这里我就不加密了,因为我的仓库是学习用的。
仓库到这就建立好了,操作十分简单。
提交代码和代码评审
我们的仓库建立好了,那我现在要提交uboot代码上去,怎么操作呢?
首先复制仓库的下载链接,使用git clone下载
git clone git@codeup.aliyun.com:6416f5a5a84870ae9d5950a6/imx6ull/uboot.git
提示有错,是因为我们没有把服务器的公钥添加到Codeup里。
右上角头像点击个人设置,就到SSH公钥这里
在服务器里执行cat ~/.ssh/id_rsa.pub
,把公钥复制到Codeup里。如果服务器还没生成该密钥,执行ssh-keygen -t rsa -C "<您的邮箱>"
生成。
添加完成后,再次下载代码。
下载成功,然后把要提交的代码放进去。
然后执行git add .
和git commit
,在执行git push origin HEAD:refs/for/master
。
然后会生成了一个链接。
由于我第一次提交的uboot代码太多了,需要点击打开WebIDE查看,界面如下。
评审人可以有多个,在企业里,通常有2个人review代码,因此会有一个人先看了通过,再到另一个人看然后合并。
代码仓库里可以看到刚刚提交的代码了。
再修改一个文件,提交看看。
非常方便!这个代码评审风格跟gerrit是一样的,我觉得以后都可以抛弃自己在云服务器上搭建的gerrit了!省去维护的工作。
并且这个代码评审的风格在gitee上好像是没有的。
再创建一个仓库
非常方便,简单易用。
代码评审
代码评审还可以设置合并前需要通过代码评审,设置合并人的权限,合并前通过代码评审、自动化检测。
除了代码管理这块,云效还有关于文档管理的,和项目开发中多角色的工作台。
不同的角色工作台界面不一样,很人性化。
总结
总的来说,Codeup代码管理还是非常好用的,简洁易用,容量也很大,赞!
但是目前代码检测这块好像只有1个JAVA推荐方案,嵌入式C开发的没有检测规则推荐,这点希望以后可以添加~
ps:我是哆哆,一枚二本机械狗,从华为外包逆袭到芯片原厂公司,目前从业于半导体行业,在一家芯片原厂公司任职Linux固件工程师,喜欢阅读内核源码,深入操作系统的世界,除此之外,星主还喜欢个人成长,秉承终身学习,终身成长,坚持运动。
星主从最开始玩51单片机,到stm32,然后玩Linux,逼自己看过很多书籍,自学的过程走过很多弯路,最后也如愿以偿。所以,我想把我的经验分享给朋友们。同时,打造一个嵌入式圈子,欢迎所有嵌入式行业的朋友进来。期待你的关注!