EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
集中式管理的 SVN 与分布式管理 GitGit 是一款开源的分布式版本控制系统,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。// 源自百度百科。作为一个硬件研发、版本管理的过程,文件管理非常重要。而现国内绝大多数管理方式应该是 SVN 集中式管理,通过每天上传,每次下载副本、上传、管理员审核… 来做管理,团队所有人必须经过服务器去下载以及保存副本。但是一般情况下,一台服务器会同时跑多套文件,不管上传、下载的速度都会很慢。另外,SVN 还有一大弊端,当团队合并文件时,如果有两人上传发生冲突则需管理员协调完成后其他成员才可继续上传。 而 Git 可以将文件做分支,每个人只需下载至本地后,在自己的机器上根据不同的开发目的,创建分支,修改代码,最后与主线合并。 相较于 SVN 集中式管理,Git 能够更轻更快更加细化的管理,并且团队之间提交不容易产生矛盾冲突。同时 Git 管理可以大大降低管理员的工作量,过去每天检查处理问题的时间可以被省掉,而只需在分支的分配上处理即可(但这一点也非常考验管理者的综合能力,如何拿到一个方案后快速进行有效分支) Git 在软件行业已经盛行多年,最著名的当属 Github,它对于整个软件生态起到了一个巨大的推进作用。对于硬件开源,Git 同样也将起到重要作用。 但由于只支持 Linux、OS 而对于 Windows 支持不够以及没有汉化版在国内硬件研发上很少使用。
4 O/ V9 y: L/ k1 h2 s6 Y怎么将 Git 用到硬件研发? 对于硬件研发,一般拿到一个方案时,会分 4 个分支:Hardware(硬件)、Firmware(固件)、APP、Cloud。
4 B! f0 g. T6 p, g在 Hardware 分支上,又可分出:SCH(硬件原理设计)、Layout(布线画线)、Outsource(Gerber、钢网、拼网提交工厂),举 Outsource 外部资源的工厂为例,当版本完成到 1.0 后,工厂只需下载版本文件确认、排期,做后上传。即使外部资源的状态也能通过 Git 掌握,而无需人工跟进采购。
$ g1 X# z$ M8 M1 [5 FFirmware 则可以分支为比较常规的算法、驱动、Profile 等。 另外,ID(工业设计)、MD(结构设计)同样也可以接入 Git 并入到主线,进行不同阶段的产品版本制作。 不管是分 4 个分支还是更多分支,最大的挑战还是考验管理者的能力,分支是一门艺术!
& }; [6 _' X3 ]0 V |