|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要 O& o3 S: B/ l3 j/ Y
介绍了在AD软件内建立版本库;解决了创建,新的版本库时,SVN选项不可选的问题;使用了AD中文件对比的功能;介绍了使用TortoiseSVN进行AD的版本更新。: a% q% w0 ?. Z
. k8 k( G' {7 [' B' J+ x% p
$ D L2 P% p- Z" ~. b4 U1 安装虚拟SVN服务器4 P' s; w: ]3 ^5 t6 `
需要安装VisualSVN-Server,TortoiseSVN,前者是一个虚拟的SVN服务器,后者是一个windows下优秀的图形化SVN应用。SVN的安装略8 ~- C3 C2 ^8 g8 E3 E! d
: ^8 v& W; X% O2 u( \& t; \" E! k: F) ~- i$ z2 |
2 设置SVN版本库
' S1 ?6 _8 {% g) y; i在AD里选择参数
+ h/ _' k6 O8 S5 N' n; K
/ q, G9 A x6 }* b* s找到data Management.
6 F" U: H" T) I+ m% |# d6 R如果VisualSVN-Server是按照默认路径安装的话,路径参数如下% @3 q }# z4 N2 W. V7 c% V5 i3 s2 R
# T; S( e4 a% F3 p9 t/ |5 \0 k 在design Repositories下,点击创建新的
, U# D3 `/ v: {4 v$ D" j可以输入名称TestBoard,储存库的目录要与安装过程中的Repositories的路径一致4 U& Y2 y8 K2 |! Z
. Q4 b' p) ~; X' L- O1 x D/ G1 R2 c, P7 o7 Z4 Z6 G
下图是安装过程中的Repositories的路径
# y; o9 M5 t, R# N4 [# b* I1 m
9 ^/ U+ N9 c7 B' t. g/ s$ z# k4 [
8 x+ [1 H, m1 r& @
: e! B/ X8 p* Z: \: {- G
3 无法创建新的SVN库时的解决办法。
4 }; M% M4 V2 S9 G8 r有时创建新的下SVN的选项是灰色的,可以用以下办法解决:
2 ]+ X$ a( D8 b4 _8 u; P% A倒退到Version Control下。切换svn.exe的路径为C:\Program Files (x86)\altium\AD13\Subversion Client\svn.exe
5 z' N) ^" v# _ `
9 V2 ^: W- f9 c
& Q: c+ m: `1 T/ s. N
然后再创建新的SVN,SVN就可选了。: R2 o4 a' N& Q1 E W* ?7 l0 @6 e
+ s2 @3 s% i9 F% d; n
! ^* N! ^6 d D. D Y7 J! ] J! w. |
创建新的库应该不能用,有错误
8 M8 h c; ^/ I$ X) ~, T- C$ N
8 F" S- I& N" W
4 }. z2 _& V2 Z1 I) L6 @8 F* I+ o
然后再把SVN.EXE的路径切换回来。点击自动检测即可' a! m9 A, v7 |9 q
4 ^2 b; z/ O; J4 M# i再来看状态,就没有问题了。
( R' k. b6 u9 ]5 X$ h8 G+ c+ x
* K! B2 a; q7 f/ N
) g' o, B. t% v j4 添加工程到版本控制4 b3 y0 j' I- O H* W" b7 s
打开一个工程,添加工程到版本控制
3 q, n, `3 I8 X( p
3 a( U2 W/ K; X5 {/ r
选择一个仓库,并点击新的文件夹。系统自动给新的文件夹命名。
2 }+ E4 W$ V, m. U
6 n G0 N4 @& V0 @选择需要提交的文件。一般不提交history文件夹和编译过程生产的文件。
9 Z' o3 j7 A4 {, S# @
) U7 M1 Q% H9 @4 R点击OK以后,projects下,工程文件的后边会出现加号。
* Q n' J9 H; M* h
0 w, @1 P( p; }然后提交整个工程,加号会变成对号。
/ l- @8 O+ y. j6 g- U
8 k4 p. u) d8 z! b0 c- V# F7 ?
( A0 u) z4 H7 d& m
- B8 e' n: A/ c/ O) r( }5 修改提交并比较差异
/ t$ Z' Z. T* Y; e& V现在以原理图文件为例,看看有改动以后如何提交,
) |$ f" o) I2 L( [修改原理图,我增加了P?这个器件,并点击保存。发现对号变成红色感叹号。 ! ]- p. O# p& u5 H* ~) A
$ g. A( t' Q6 Q在原理图上右键,提交。
/ X6 U$ e- q& z9 ^' Y$ N1 L% Q% Z
) S+ s! U' ^3 I6 E9 U: B" h8 W添加一些注释。注意,实际上AD中的SVN是不支持中文注释的,会显示乱码。
: `1 z# j' Y1 H% ?
: r4 x: V4 z" S" p% \, b& L( _' n
接下来在储存器管理中查看原理图的差异。
1 X+ T( U1 q3 }) T/ E) L* S
4 n, m- q, A5 ~9 n d$ S
可以看到,评论这一栏下的中文确实乱码了。
& A* P6 @# W: f( h; Q/ X4 p8 t; x按住ctrl键,同时选中两次提交(commit)的文件,然后右键点击比较。
4 a! T! t( o1 w" Q; ~
1 N, O0 B# x2 y5 x( B% t发现差异 2 N+ c9 Z2 w( z7 e) c7 T3 h# u
7 W8 J# E1 }& J( N
原理图中会显示出有差异的器件。相同位置,左边的原理图没有P?器件,右边有的, & M+ ~2 T/ H* _* g
1 y& _3 `$ O& J. l" a1 Z
还可以查看不相邻版本的差异,例如Revision2与Revision4的区别
5 d9 H1 V2 h @6 I3 M- B0 E
6 H! f( V* G+ q, k5 a% n
3 E- Z1 a5 j' ?这个功能也可以用来查看本地history文件夹下的文件差异。可以选中2个"save to history"的版本,右键比较 3 e5 i& v& P. p6 i2 h& n
. Y) z' D. Z4 t0 ^- W5 j
6 {8 e, K1 _4 H+ ~0 }: K
6 更新至某版本
4 V* }1 a4 P8 @# U或者称之为版本回退。# {& E7 i$ f8 D# [0 a. |
我暂时没有发现在AD内如何进行版本回退,如果有知道的请不吝赐教。暂时使用外部的SVN,也就是乌龟SVN。
[) F# x! {9 q# w2 c- K' M在工程文件夹上点击右键,更新至版本。' J0 ]: y8 E. [: m
% V! ]) r+ }* g! J5 ?' R
查看一下版本日志! Q6 L+ \7 V+ \0 ]5 d7 P
~4 Z: i- S0 N( W3 u& W. C我们可以更新到增加Q?的版本。 ! Z+ {: F3 V5 f! {$ ~
' Z3 J$ I0 ], H; j1 |5 H4 \% E
8 z8 i/ d) a% r$ K$ `& C" m0 u7 直接使用乌龟SVN进行版本控制
/ O$ l) \" e- }( }也可以直接在工程的文件夹下,使用乌龟SVN进行版本控制,这个操作跟代码的版本控制并没有什么区别,这里就不讲了。
" I( k+ k3 k: A- `9 D: Q这种做法有一个弊端,就是不方便使用储存器管理里的比较功能。0 j: e! X9 u3 R" K( I5 k- i6 Q7 ]
S- I7 V3 g& Y" x, K1 h% Y5 |( T' T* T# w
( j+ q! X- F8 b, V7 x2 N
|
|