|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
& D4 L* y1 L8 B( x$ {2 x' |3 ]: J5 F" f- H S+ a
这里分享一个封装库的版本控制系统工具SVN。
" m( V0 l/ S) R& Q: k$ \+ t1 O* }! M4 o- y8 y- W' A
1.SVN简介. D( o: y1 |5 J! m9 N# l
多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。4 p9 g( o7 `. j* Z4 K0 @, H, J0 r
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
9 V$ M; R2 l6 i" j
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar
(17.12 MB, 下载次数: 29)
) b% i) f9 H! ]1 u& f" t
2 M7 X7 e7 d* L3 @
VisualSVN-Server-3.6.0-x64.rar
(7.72 MB, 下载次数: 7)
0 R7 U M `4 O, u6 R! p- g
4 i+ y2 _: y, K! Q8 S5 ?- x
2、搭建服务器1 f& Y1 f8 K8 g% M6 n: \
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:
6 K3 n1 w7 ?/ H1 a# B7 u( O$ G" O# qhttp://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html$ k+ @9 _; ?7 _+ G4 B' X. E7 e
- _: P2 V. Q9 o" b* t& h
4 e2 ]$ X# |7 Z8 P7 M
3、SVN服务器的使用
- p4 Q" }6 N( l(1)创建库文件夹
9 ^ W6 i3 q, [. R4 ]8 u1 ^5 G+ ~启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
' o% I; P" e7 E: R(2)配置权限8 \( _; [3 i) W" z* ^ k; k
VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:( j/ I3 X4 {* F6 u& @. A
一种是可以一个个用户配置,使用Users就可以了;
; c; l# i: R2 y- Z& S% U" F一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
+ M5 g6 t; {" K. P- C/ ~; i) D(3)配置邮件即时提醒功能
`2 k& K# ~/ ^/ ~( b很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
, I( z6 H6 L0 A( z2 Z
: I3 J7 a6 y' o# ?! @' A7 y在打开的properties中选择post-commit hook,如下图所示
& [* m! I+ u6 ^$ `+ e2 W
o+ i; O: d* c9 J3 ]5 l. t+ w, f
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
! J; @6 ^$ \$ c"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ $ U/ W- N+ s, e
--from <from-email> & V) ~ c* s5 @+ o( j$ B4 y
--to <to-email> ^ ) E) l$ D3 U! u& {0 \! E
--smtp-server <smtp-server>( y% W8 ^3 E, O7 F# n
编写完成后,如下图所示1 \0 D: U n y; }$ l* p: S; D
& X+ G$ i; N4 Z& C; {# O6 \具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/
! [, E$ b" ^1 M4 D9 I% V2 t; Y4 }3 P( w; O( ~# j4 s, r
4、安装SVN客户端; A- W3 A0 N9 ]& n* _! T4 [
双击TortoiseSVN安装软件运行,next,next,next,install,finish。) f" d0 k/ m7 o* ]3 d" e4 e
需要注意的是:重启之后右键才能看到SVN checkout和TortoiseSVN选项。
) W" }# x1 W5 v. Z$ ]8 \& U* z y, k
' S! F i% [* q7 V5 I
9 `- y% e X" S8 |5、SVN客户端的使用
0 `: b- u9 Z, S9 m4 h(1)下载及更新库+ M0 o1 _% g: ]1 M- K& s% X
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。
) k, U; c6 C ?" l7 J
" V9 D* C% E* Q3 \% P* m: j3 M
下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Update,ok等待更新完毕即可。1 }' G; p$ _: ]8 r+ W
4 A6 [' ^4 a& l(2)修改及提交4 k4 b/ V7 F) v8 n' \
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVN—Add,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。5 [% l6 `8 q; u( m$ M& {) E
(3)查询log
& a5 Q0 s. x& e" I7 u: c: GUpdate完成后可点击show log来查询库更新信息,如下图所示* T/ t0 F& v. M, P2 `8 ~1 B2 K3 S0 z
8 ?% t# N7 c- v$ S F2 G4 I
3 C1 Q8 z p* G5 i6 h其他有什么问题,欢迎交流~
4 M: D* _& D0 h' Y
9 E3 w% W6 s v {, F3 U2 s* _
: J9 N8 M" b5 h# j3 ~# q% I+ Y) G; X. {9 j$ i9 b |
s% H1 M% L, e& c8 u) d
& ~; a2 W' u# h5 a9 W4 r
; M3 N) b ?5 a8 F
* D+ G3 z1 a. E# Z2 e
% t5 H+ j" O9 D/ C$ v/ l2 C- X
|
评分
-
查看全部评分
|