搞单片机的兄弟似乎不太习惯版本管理,cp文件夹走天下
<p> </p><p>同一个工程,文件夹考的到处都是,也不知道哪个文件夹对应哪个版本啥的。日志也没有。</p>
<p>我见的主要是单片机圈子的工程师这样干的多。其他软件环境的版本控制概念相对好得多。</p>
<p>说了单片机工程师很多次一个功能完了及时上git,就是执行不下去。</p>
<p>不知道大家有没有好办法</p>
<p>我就是搞单片机软件的,确实也没上版本管理软件,个人认为主要原因有几个</p>
<p>1、单片机的多人协作很少,基本上都是一个人完成一个项目</p>
<p>2、产品功能迭代很少,基本定型的可以卖很久,如果功能迭代的,很多情况下硬件也会变,会直接变成另一个型号</p>
<p>3、很多产品是没有OTA升级手段的,研发过程中会尽量多测试,尽量把bug消灭在公司,所以同一个产品较少因为bug多次修改软件</p>
<p>PS:1、以上的多与少是相对于IT行业的;</p>
<p> 2、可能是我们公司太小,人员太少,所以没上版本管理</p>
<p>这不绝对,我一个人所有代码都上版本管理,至少哪天发现搞坏了要还原.或在公司需要修改代码,直接checkout就可以直接修改,不用拷来拷去,最后都不知道哪个是最新的了.</p>
<p>这个问题跟几个人协作开发无关,主要是两点:</p>
<p>1. 意识不到版本管理的好处</p>
<p>2. 学习版本管理也需要很大的精力,想用好也不容易。</p>
sint27 发表于 2024-1-30 15:23
我就是搞单片机软件的,确实也没上版本管理软件,个人认为主要原因有几个
1、单片机的多人协作很少,基 ...
<p>一些大公司也没好多少,一个项目不会有太多人,协同开发的工作也不是太多。只有足够复杂的项目才会体现出版本管理的优点。</p>
<p>我也是搞单片机开发的,从一开始学软件的时候就想什么时候也能像winxp时代那样一键ghost备份代码,如果能自动记录变更差异那该多好,后来开始使用SVN到Git之后再也离不开了,真好用,但是比我理想中的能把每次改动都记录到时间戳的那种更智能的方式还有点差距,但是现在是回不去以前那种写更新日志的日子了</p>
<div class='shownolgin' data-isdigest='no'><p>固件发布只用CI,不提交就发布不了。</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>aozima 发表于 2024-1-30 18:07
固件发布只用CI,不提交就发布不了。
<p>请教一下用的什么工具?怎么管控的呢?</p>
<p> </p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>bobde163 发表于 2024-1-30 17:33
我也是搞单片机开发的,从一开始学软件的时候就想什么时候也能像winxp时代那样一键ghost备份代码,如果能自 ...
<p>有些同事说了无数次,估计确实没体会到版本管理的好处,现在更难受的是文件夹和版本都在用,尼玛,有时候更乱<img height="53" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/sad.gif" width="54" /> 看来必须下重手,不能光说。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>dcexpert 发表于 2024-1-30 16:50
一些大公司也没好多少,一个项目不会有太多人,协同开发的工作也不是太多。只有足够复杂的项目才会体现出 ...
<p>我们主要是有些少部分定制的,有些少部分特异的,临时拿个文件夹搞了,最后追溯不到当时,然后就扯皮<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/lol.gif" width="48" /></p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>lcofjp 发表于 2024-1-30 16:31
这个问题跟几个人协作开发无关,主要是两点:
1. 意识不到版本管理的好处
2. 学习版本管理也需要很大 ...
<p>git 我们有人用,能把零星的文件合掉,出问题找半天<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/sexy.gif" width="48" />都掉了就算了大不了重新来,合绝大部分,掉1,2个,尼玛我都怀疑是不是故意的。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>flyaqiao 发表于 2024-1-30 15:26
这不绝对,我一个人所有代码都上版本管理,至少哪天发现搞坏了要还原.或在公司需要修改代码,直接checkout就可 ...
<p>有些人估计体会不到优点,还是文件夹来的快</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>sint27 发表于 2024-1-30 15:23
我就是搞单片机软件的,确实也没上版本管理软件,个人认为主要原因有几个
1、单片机的多人协作很少,基 ...
<p>我们现在用的git,有一些学习成本。问题是比较传统的svn,我这块搞单片机的工程师也有些混乱。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>版本管理?不存在的。</p>
<p>搞个批处理,名字加日期,用zip咔咔一顿压,然后copy到指定位置。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>我也是这样呀,没习惯呀,以后还是需要版本管理才行呀。</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>千年好用老图,阁下又如何应对</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>单片机的模块化设计还是比较缺乏的,各种文件之间关联性比较高 </p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>如果是单片机代码用Git我觉得必须推广开,这样找问题和记录版本也非常方便,我觉得你可以强制执行,每天必须更新一次。</p>
<p>我基本上改一个功能就会推一个版本,假如这个功能出问题了,我就比较容易找到。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>freebsder 发表于 2024-1-30 19:48
我们现在用的git,有一些学习成本。问题是比较传统的svn,我这块搞单片机的工程师也有些混乱。
<p>用的是图形化操作软件吗?还是直接用命令行?</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>单片机程序的话用GIT也是很不错的,一个是版本控制,多台电脑同步也比较方便,我用TortoiseGit,感觉还不错.。</p>
</div><script>showreplylogin();</script>
页:
[1]
2