找回密码
 注册
关于网站域名变更的通知
查看: 2864|回复: 2
打印 上一主题 下一主题

使用SVN管理altium designer工程版本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-7 15:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要5 y4 `( i5 u+ J2 `$ A$ s" f: A' j- ^
介绍了在AD软件内建立版本库;解决了创建,新的版本库时,SVN选项不可选的问题;使用了AD中文件对比的功能;介绍了使用TortoiseSVN进行AD的版本更新。# P" `; l2 K9 t& h3 e1 B6 a
0 ?/ }$ x0 I6 F# H: i/ W3 ]

) y0 X$ I& J; ~& L: g1 j1 安装虚拟SVN服务器
4 j. J: ^6 [/ G' {* [/ O. F需要安装VisualSVN-Server,TortoiseSVN,前者是一个虚拟的SVN服务器,后者是一个windows下优秀的图形化SVN应用。SVN的安装略7 d1 _# o- f7 k1 X1 g
$ K8 k: |# y5 H5 d
9 ^; w1 m0 Y8 _. C2 C; q' P9 o! Q
2 设置SVN版本库
  j* K2 }0 {7 u+ N+ p/ O6 T' _# l在AD里选择参数, [& ^# j& w  `; p9 }$ R
" T/ w6 `) O/ [2 d5 R% R. \
找到data Management.
  U* t5 S, Z" a+ t3 J( Q如果VisualSVN-Server是按照默认路径安装的话,路径参数如下0 q% N8 |; E8 T% t8 z

! E4 q! z2 {0 D( c 在design Repositories下,点击创建新的$ U4 E3 ?. d' d) w( g) N+ a$ r) z, F, g
可以输入名称TestBoard,储存库的目录要与安装过程中的Repositories的路径一致
& |0 n! N3 ~& W. {* O1 W
# r. e) S0 c* H( ?* u* o' K& d% }$ m
下图是安装过程中的Repositories的路径
, u: Z1 A/ y& @/ W
/ B# G3 t( g( M0 h/ E) e ) |3 z5 c; t; q  e- ~  ^( c  K

* ^7 m+ s% G, J: E) r 3 无法创建新的SVN库时的解决办法。' {, R. Z* Z) B
有时创建新的下SVN的选项是灰色的,可以用以下办法解决:
" c7 G7 J* i( N3 h6 ]" A倒退到Version Control下。切换svn.exe的路径为C:\Program Files (x86)\altium\AD13\Subversion Client\svn.exe " n% h: R) N1 ]6 H1 v8 ?
  I9 ^: P. q" I  p8 @

0 f, b, m! E  N% r' y, {5 L然后再创建新的SVN,SVN就可选了。8 s# ^- z, K1 A
3 B% m" g0 W: L3 g: ~
6 G4 B0 y' C8 u0 e# f
创建新的库应该不能用,有错误
9 }. D6 }- _) q, n) |2 E
$ V5 C. B- L2 o2 X0 F
" t6 o+ ~# E9 }; K9 j+ b  `然后再把SVN.EXE的路径切换回来。点击自动检测即可$ S, ~4 t9 e8 \/ i9 N1 ~! J+ [

$ d3 V/ s8 V+ z9 K' r" z* S# s4 ^再来看状态,就没有问题了。
' U' \# N% Q) G3 \ 6 W) V9 |) G/ h7 p) R- p+ W

6 u' G- B" r1 {/ {0 g4 添加工程到版本控制) o1 {; s3 a% E' p
打开一个工程,添加工程到版本控制
& g- v- d6 ^8 {% ~$ W( c  u  P * v7 m1 p% W) C+ ?! A) W/ F
选择一个仓库,并点击新的文件夹。系统自动给新的文件夹命名。
1 ]3 v  `5 r+ r2 }1 U+ h
" T1 Q- X+ \7 T$ L# p9 n$ a1 e' W" P选择需要提交的文件。一般不提交history文件夹和编译过程生产的文件。% g9 A  S, w4 A# P. G% H
% S7 J7 S4 y; r: _% w  S& X6 s
点击OK以后,projects下,工程文件的后边会出现加号。
" L' W7 ?/ x/ X$ o+ L; t* B; {3 T ! R# p8 w: m, F' b
然后提交整个工程,加号会变成对号。  
" G* Y8 v" {$ Z, e  T0 b8 {: U1 \ - D6 i7 [3 _* ]3 c- H) k, q! K

5 f3 m, O6 L+ ?$ w

1 m' s& t, M  c/ c. J2 H5 修改提交并比较差异
- [9 \( `3 x' ?* C" y现在以原理图文件为例,看看有改动以后如何提交,
) g( \( A* P: a+ W& h6 N修改原理图,我增加了P?这个器件,并点击保存。发现对号变成红色感叹号。 $ [& F' a# `; t

. `" X; m* G6 H. B- R$ f, g在原理图上右键,提交。
% r8 ?* i( V- B( c/ ^ / s2 E, t, h1 ~( D. P) m
添加一些注释。注意,实际上AD中的SVN是不支持中文注释的,会显示乱码。
+ M+ E7 c! j6 ~3 a. m& v1 G* u . M6 ^# `$ R& S: s! t
接下来在储存器管理中查看原理图的差异。. r7 ^* {. o1 ^0 q
9 `+ m" ?/ f" g/ f: ]8 d' l6 ?8 E
可以看到,评论这一栏下的中文确实乱码了。( A: L0 I5 p3 |9 N9 c, {3 O/ o2 S
按住ctrl键,同时选中两次提交(commit)的文件,然后右键点击比较。 6 r! h2 ~7 P+ B3 U7 l  t* u
4 J. _# r- \% n9 s# O+ c# ^. L" G- ^
发现差异 6 D# a3 d, y: q  ?) |$ K& \; w

5 X+ y! o4 l1 `6 |# l: R原理图中会显示出有差异的器件。相同位置,左边的原理图没有P?器件,右边有的,   
# z5 I) G+ t; W6 v" l) ` 8 v& o8 b) T$ w% }3 Q9 }
还可以查看不相邻版本的差异,例如Revision2与Revision4的区别2 h, I. \4 `4 B9 i  ~+ R1 }

9 p7 r7 N7 n! O' X7 P : x$ |$ h2 \2 _- D
这个功能也可以用来查看本地history文件夹下的文件差异。可以选中2个"save to history"的版本,右键比较 / U) o* l! {0 R! E* A3 H
5 j- [2 K, }; Z9 Q% B' \
  z1 R+ W- P" V, m& t& T4 t
6 更新至某版本
& `, [6 m7 E/ Y- m4 t: d% A. h3 e) i1 w或者称之为版本回退。( M5 z6 i6 h6 b- ?7 j" L! B
我暂时没有发现在AD内如何进行版本回退,如果有知道的请不吝赐教。暂时使用外部的SVN,也就是乌龟SVN。
2 ^; D. x: L- n) l) q/ |0 \) \, |在工程文件夹上点击右键,更新至版本。% k7 G% y- o0 h% V! ~) F
2 K1 L/ v1 m& a" L1 I8 p2 [! q% y. Q
查看一下版本日志
4 Y2 s" f# [1 @
8 v7 ^% L6 F; m4 ^, t' M2 x我们可以更新到增加Q?的版本。  
: b, \. j: s, s" [4 [
2 l/ Z# l6 r2 d9 |5 Q& l3 v- x& r) P
# p( l* D  f1 e8 g5 ~( M2 Q7 直接使用乌龟SVN进行版本控制
/ O2 K$ y  |$ V1 \- }6 x6 j$ W也可以直接在工程的文件夹下,使用乌龟SVN进行版本控制,这个操作跟代码的版本控制并没有什么区别,这里就不讲了。
, ]) }$ Y0 S# U5 ?* `! j这种做法有一个弊端,就是不方便使用储存器管理里的比较功能。
1 C+ O0 B) ^. h: M8 |3 h% {
6 L# p. E" H: s! k" ^) z% C7 X3 n* `
- {* f7 j) A$ Y3 ?* h6 q9 l  O* n1 U! f; B. y; C4 I! ^( x

该用户从未签到

3#
发表于 2019-5-7 19:54 | 只看该作者
这个真不错,感谢分享。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-22 22:50 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表