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

使用SVN管理altium designer工程版本

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
摘要
2 ^/ }- X4 n& m介绍了在AD软件内建立版本库;解决了创建,新的版本库时,SVN选项不可选的问题;使用了AD中文件对比的功能;介绍了使用TortoiseSVN进行AD的版本更新。
, U  J  N: h( H7 X" e4 ^; p
8 [6 S" L* I) Z' V) n% p
4 K" v: b% R8 f$ ?
1 安装虚拟SVN服务器  p& A" N: u) w; G
需要安装VisualSVN-Server,TortoiseSVN,前者是一个虚拟的SVN服务器,后者是一个windows下优秀的图形化SVN应用。SVN的安装略
4 Y* w; _3 d! B( p5 m  `2 W- G& c
7 c- W$ D/ U3 W9 }2 K  g/ m  c

/ }6 X5 e" m, ^' c6 D 2 设置SVN版本库
$ V2 R) H1 O5 w在AD里选择参数
$ {2 `8 F+ H5 M5 @, S$ `
/ W) N4 B& G2 F7 N, S找到data Management.; |% x3 @5 o8 j2 C, K5 E
如果VisualSVN-Server是按照默认路径安装的话,路径参数如下  |% [1 B$ \4 t3 R
* L8 O0 ?& v0 B* b. }* T5 {. [: ^* _
在design Repositories下,点击创建新的( d- l' y" [$ }2 I
可以输入名称TestBoard,储存库的目录要与安装过程中的Repositories的路径一致
* g7 j$ X9 n& S! g9 D5 e; u% Y& ?
) h. ]0 q  P$ r( F/ O0 r
$ I0 ^+ a# H# c9 a: T* w$ U/ c下图是安装过程中的Repositories的路径
6 i% s8 O1 I) {9 g& X: Q! O/ J+ w
: \: @) \- `* ]2 z / Q4 n7 Z8 ]0 ?2 b
" f$ D4 i, V" p0 L
3 无法创建新的SVN库时的解决办法。
' S4 g3 j+ _9 R* b$ N0 n8 Q有时创建新的下SVN的选项是灰色的,可以用以下办法解决:
( {8 V! W8 M' Z0 R) A* \倒退到Version Control下。切换svn.exe的路径为C:\Program Files (x86)\altium\AD13\Subversion Client\svn.exe
1 R' h3 l- w0 k6 t6 c; U
/ {; f) q3 B+ `  Q7 [7 j3 B$ @6 ?, k# j, g3 j( A2 H9 y
然后再创建新的SVN,SVN就可选了。; d. Z0 `  u( T5 x% p! D8 r

. {# K/ T; c- x
/ G$ p1 H0 \' t7 N% u创建新的库应该不能用,有错误
4 V0 w0 ^6 E$ a) W( J: s
% B: A# I% t+ ^! B
, e! Z5 u; P6 h9 ]# {然后再把SVN.EXE的路径切换回来。点击自动检测即可
' N- g2 Y' v: @9 v5 c
- D' S2 `1 p' w/ V7 h7 j) g再来看状态,就没有问题了。 . k& Y* m6 U! H, t0 {, t2 ~0 ?

0 q1 b/ x2 T6 t' G' }. P" M$ y% W; p
4 添加工程到版本控制; w( O8 |4 V- v; i8 M; o
打开一个工程,添加工程到版本控制
0 V9 E. t0 P! i: G0 j0 R2 | - D1 B* k! V! |9 J9 H# l$ @
选择一个仓库,并点击新的文件夹。系统自动给新的文件夹命名。
' U' l% z) d- g' w0 @ ) `7 D5 b- s4 p( A- u5 l* R
选择需要提交的文件。一般不提交history文件夹和编译过程生产的文件。8 A7 R$ H) ]$ B/ J

' z: q/ [* f% L% H( I. D点击OK以后,projects下,工程文件的后边会出现加号。
& V# r+ ~" }4 s7 x( c# a % z! ^9 M, r5 J5 {' N+ p
然后提交整个工程,加号会变成对号。  # V) l7 p* p" V8 Y, e+ q% `

& r. _. r- Y0 \0 J" n) ]4 Q/ _& E" J6 N' e2 S

8 v9 W% h, x. f3 N- h5 修改提交并比较差异4 n4 a7 p7 i! I, S1 ~. O- B
现在以原理图文件为例,看看有改动以后如何提交,, M" K6 m  m  t
修改原理图,我增加了P?这个器件,并点击保存。发现对号变成红色感叹号。
! e4 k. Y0 k8 [
( @' x3 e( U. s2 g在原理图上右键,提交。" P+ H* _$ |# Y' W& A% O. X7 T

! Z9 d3 s- ]! g: V2 G. {  X: ~添加一些注释。注意,实际上AD中的SVN是不支持中文注释的,会显示乱码。
2 \0 F/ ^; y4 e& \
2 x9 l/ ^/ q$ O* S6 Q 接下来在储存器管理中查看原理图的差异。1 y8 b  Z- q. ?& O2 |9 w& p8 S% z

- u" r. d4 v7 W; K! [; S( V! Q) A可以看到,评论这一栏下的中文确实乱码了。
2 q$ o( c% f. y' U6 `按住ctrl键,同时选中两次提交(commit)的文件,然后右键点击比较。
& ^% W! ^8 d6 D  X 8 V# x% M: V0 P: Q+ _
发现差异
" p% j* E7 ~  h4 r8 ~
  j" V- M% W4 r3 ~. W原理图中会显示出有差异的器件。相同位置,左边的原理图没有P?器件,右边有的,   9 f. p& K2 B) _5 Y6 \

8 G$ K, ]) n* a% }4 e7 }还可以查看不相邻版本的差异,例如Revision2与Revision4的区别+ |2 e* d& [, H) f  @, }7 U' p
) ?$ Y8 e/ K8 g& p1 g
/ A2 q, f( ?+ Y# f+ ]
这个功能也可以用来查看本地history文件夹下的文件差异。可以选中2个"save to history"的版本,右键比较
  z3 D, z& s) O4 c% c$ ~
8 d6 Y; i) P- u7 ^

. j+ ^) W2 C/ H6 I: I6 更新至某版本
& \5 S# s) Y8 f& a! |或者称之为版本回退。3 t& i  r% Z" S, X3 C* o( s& K
我暂时没有发现在AD内如何进行版本回退,如果有知道的请不吝赐教。暂时使用外部的SVN,也就是乌龟SVN。
- ~4 L& |; G/ y& [! W$ a4 s9 G在工程文件夹上点击右键,更新至版本。; ]2 ^1 z  O" K8 H% z9 O4 F
6 ]+ E3 `4 u5 S7 ]
查看一下版本日志* F3 W& ~& _9 @" N4 |

( U5 i$ b% L' ?2 W3 H* P我们可以更新到增加Q?的版本。  
% n2 Z3 W4 q. P/ b
6 S7 J* }7 @% K! k, L( p7 V$ F: M1 y% N7 S; o
7 直接使用乌龟SVN进行版本控制
" d7 W+ m: K) B3 b也可以直接在工程的文件夹下,使用乌龟SVN进行版本控制,这个操作跟代码的版本控制并没有什么区别,这里就不讲了。9 ?' d" Q. e8 h1 ~6 f. X
这种做法有一个弊端,就是不方便使用储存器管理里的比较功能。
1 W, ?, x, w0 v
; j# Y  y8 ?2 f0 D$ e# w7 y8 t3 w2 H1 n

2 K/ L2 o* t/ s" X

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 19:29 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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