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

使用SVN管理altium designer工程版本

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-7 04:10 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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