你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MCU代码版本管理 -- 自己电脑

[复制链接]
路鸣雨 发布时间:2018-3-22 11:18
本帖最后由 路鸣雨 于 2018-3-22 11:20 编辑 ) K3 j4 J3 c7 u) g( A$ ]
& G. L( C, [5 _4 E% n
1、适合于没有用SVN的电脑,自己留存版本;9 V* U+ ]3 M8 [
2、把版本信息和功能更新写在Release Notes.txt文件里,即版本日志,这样的好处是工程目录统一清晰;
, ~, r: `% {( k* `8 l1 x) r3、在版本日志里,指定版本的程序一定要注明支持的主板板号以及硬件板号;
! B  s# I, F( l

# R, z2 G* ^+ u0 k7 Y# m+ E+ Y/ V. B6 f% }  j' L: P
1 p% R/ @) u0 n# }! U) j
496b59e097086d92bf8988a41716f404.png
( L4 R  b3 S, O) q5 H, }1 L, Q5 j, p+ G- n; y& U
1 t* h5 b# @/ @7 y  }
70572f57b968b160e1cc072b5a107c36.png
+ n- W( S  C: [) u: l9 ^; L0 B; V" X  \- y$ B- {

  Q, \" N$ H' Z4 Y. M' E% E7 Q 5a1dff4e5466cead4448f9b7590ab971.jpg
9 f% L8 h2 F3 T  d
3 m7 D0 T+ ]6 s: l6 b
7 T/ a0 A, w% W8 |8 f- z' j

; j0 o- \& |7 E
下面上传以上说明的PDF版,内容一样的没有必要下~& _* T, [2 U. n! R9 v

( R: y  K* [, U% z' t: p* t! D7 l% ]4 B/ \+ R1 X

MCU代码版本管理.pdf

下载

368.16 KB, 下载次数: 9

赞 收藏 评论13 发布时间:2018-3-22 11:18

举报

13个回答
黑皮男 回答时间:2018-3-22 11:35:42
用git吧,挺方便
maxtch 回答时间:2018-3-22 13:34:12
这个有点折腾,还不如 Git。很多开发环境都支持集成 Git 版本管理的。
Johnson Cao 回答时间:2018-3-29 16:50:24
随便装个git或svn,多简单.
chrisfei 回答时间:2018-3-29 20:14:48
多年前用过sourcesafe,还是觉得自己写个NOTE方便。。
路鸣雨 回答时间:2018-4-2 17:32:48
黑皮男 发表于 2018-3-22 11:35
; ]# o: L$ c1 s6 @0 i9 O7 e用git吧,挺方便
& R! y6 o, X& G" s
早就想试试,但一直也没用,后来发现目前也用不上~
路鸣雨 回答时间:2018-4-2 17:35:53
本帖最后由 路鸣雨 于 2018-4-2 17:42 编辑
! M( n. A# w/ ]1 v, K$ p
maxtch 发表于 2018-3-22 13:34
+ m9 T, @1 e5 p1 r! H这个有点折腾,还不如 Git。很多开发环境都支持集成 Git 版本管理的。

6 X6 V- Z1 Q9 k' S( X折腾啥啊,不就复制粘贴一下文件夹,改个名字么。这帖子只是跟我上篇STM8工程模板的帖子是一起的,8位机文件目录特别简单。如此小规模的单片机工程,恐怕用Git才是折腾~
路鸣雨 回答时间:2018-4-2 17:39:04
Johnson Cao 发表于 2018-3-29 16:50
+ o6 m0 c! I2 g3 y; p3 N随便装个git或svn,多简单.
7 I% Q+ Z. p+ H  ]) u/ @
8位机的工程用什么git,多费劲啊,掰着指头能数过来的文件,还用git来帮助干嘛?
路鸣雨 回答时间:2018-4-2 17:40:04
chrisfei 发表于 2018-3-29 20:14
( L' G6 ?, n( ?3 G( C多年前用过sourcesafe,还是觉得自己写个NOTE方便。。
% \* m% O5 A- g2 n, O* s
需不需要,靠自己摸索了
黑皮男 回答时间:2018-4-2 17:45:09
路鸣雨 发表于 2018-4-2 17:35
: x( ^9 Z& n. R9 u  H4 J5 P) W折腾啥啊,不就复制粘贴一下文件夹,改个名字么。这帖子只是跟我上篇STM8工程模板的帖子是一起的,8位机文 ...
$ m7 d, j6 ~3 n0 b5 A0 F1 O# K2 s
自从用了git就丢不开了,主要是代码更改后都会有记录,以后想查的话都知道修改了那行代码
maxtch 回答时间:2018-4-2 18:56:19
路鸣雨 发表于 2018-4-2 17:35
- N6 {0 T; b3 ^折腾啥啊,不就复制粘贴一下文件夹,改个名字么。这帖子只是跟我上篇STM8工程模板的帖子是一起的,8位机文 ...

# A" [9 A* E5 O! v" P你这样的话 150 个版本过后会有两个问题:
& C' U5 E! @( n9 L+ z' [. |3 X2 ~+ T3 F$ p
1. 整个版本历史库非常大0 K$ p3 P; [% z3 d+ p* T7 H; T
2. 你很难快速确定每一行代码的修改历史9 ]  I0 f3 Z. C
' h5 I, ?1 }) J( ~/ n
不论是 svn 还是 git 都是通过保存代码差异的方法来记录版本历史。这样的话版本历史库不会比代码本身大出多少,而且每一行代码都可以精确追踪。
robter 回答时间:2018-4-2 19:54:29
很好很好的经验,学习了
路鸣雨 回答时间:2018-4-3 11:45:45
maxtch 发表于 2018-4-2 18:56& s7 A9 ]- V7 z8 b8 A" D" G; s
你这样的话 150 个版本过后会有两个问题:7 E( U+ Z, O! |: m, Y

7 N, q8 U5 N* [- N4 s5 h3 t, X; K1. 整个版本历史库非常大

! q5 X* n3 P8 \9 ], P# u1 ?0 o150个版本是什么节奏?  作为个人爱好的单片机工程,又不跟人协作,我认为用不到,因为不庞大,而且代码调试其实在心里已经门清了~* o8 m: e, c' J( i' P; g! Z

  b# O% S7 g# a! n9 Z6 n, g) D~ 我只保存固定版本,不保存过程,没意义 ~
maxtch 回答时间:2018-4-3 11:54:26
路鸣雨 发表于 2018-4-3 11:45
1 w5 C) P* c3 Y4 h150个版本是什么节奏?  作为个人爱好的单片机工程,又不跟人协作,我认为用不到,因为不庞大,而且代码调 ...

% \- H% |* S6 K2 C我习惯于每做一处规模修改都会做一次 check in,这样的话如果代码改坏了可以方便的回滚。而且由于每次记录的都是代码差异,我甚至可以隔版本局部回滚。
! I; Z( c2 J( Q' N: {4 \+ h/ g
8 I% A& X9 a7 j  [. s  s6 M1 x
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版