|
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% p4 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 |
|