|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑 ' r. ?! ~# `; c- K% g4 j3 n* c
$ a* ]. x( L ]1 Z4 h9 T. O
这里分享一个封装库的版本控制系统工具SVN。
+ j+ c4 C% w. O. d, }
2 H4 j$ C+ o$ X) G q5 X( ~, L$ K1.SVN简介. U0 {9 y! o9 a( y
多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。. l8 C3 j$ {6 E! }& S* S' g
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
, _3 x9 T; G9 a* c, @( k6 H9 b
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar
(17.12 MB, 下载次数: 29)
9 o% m# e& G8 v q# j- @6 ^: g# r J( u2 \
VisualSVN-Server-3.6.0-x64.rar
(7.72 MB, 下载次数: 7)
9 d. ]' u; T2 z9 {# f; R; [# l7 }
2、搭建服务器
% a# r E6 w$ c: K5 ? B7 Q' E下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:/ C$ k: b2 Y% f, T6 f6 o
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
, ?+ g: l8 i i3 a, V# t3 V+ W! a$ k8 V; |
+ u X3 e6 ^/ w) t' _5 n0 P4 n3、SVN服务器的使用
% P5 }7 ?4 y S% M* T(1)创建库文件夹0 Z" ]) C; U) d3 ^2 U
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
; Q" D% m/ Q \. T(2)配置权限% c: j: Q- k1 d6 d
VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:' j9 }& D1 r; a+ Z
一种是可以一个个用户配置,使用Users就可以了;$ B0 X$ t. S0 {4 g5 N
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。5 m5 u& V1 p" C* r4 w
(3)配置邮件即时提醒功能
6 L2 W) E3 f( L7 [* D$ d很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
/ F) M5 N$ @5 K1 Q; L
4 g3 p9 o& I0 M" u4 ?
在打开的properties中选择post-commit hook,如下图所示8 T0 j% E4 `9 w2 q3 J$ L" Q, O! ?3 k
o: F( F9 Q: _% Y! V; b
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
^: @% K$ y+ _. q3 L( d"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^
. E& A$ D: _4 o+ q% Q--from <from-email>
; g4 w, l2 h1 s) r2 p--to <to-email> ^
1 S6 K( f6 H6 j$ ~1 O! a--smtp-server <smtp-server>
, i9 J; e+ X1 f; I: b/ p编写完成后,如下图所示5 k6 f G) W7 J5 v4 E% g! \3 Z
# a3 M: D$ G( t$ D
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/8 q2 {- e, V* M$ l
% @% e1 Y! C( y! B" X: S: `5 d" R4、安装SVN客户端& ]$ o! J5 L5 Y: F; v+ o3 g
双击TortoiseSVN安装软件运行,next,next,next,install,finish。
+ K! ?6 m+ s8 X" t需要注意的是:重启之后右键才能看到SVN checkout和TortoiseSVN选项。
( z5 t- _- O! ~
, G8 d* p: J0 X
, I$ G S2 ~% W$ C8 o g6 ]5、SVN客户端的使用
# Q J, N) l) [+ U7 t+ P* W(1)下载及更新库
; A2 K( z9 k% U9 x% J+ T' _在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。8 g9 C1 B% U: b' _ p8 e) \
/ W" @( C+ n* O3 h( a5 R5 h下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Update,ok等待更新完毕即可。: u% ~! u! e3 u9 f2 G% ?0 \5 p' ?
# V" _1 g0 O7 ^. a% `
(2)修改及提交2 ]$ H4 x' C* {
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVN—Add,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。0 E5 E7 v3 j" M& l1 Y4 A1 `; S' N/ `
(3)查询log
& \$ c; N- U5 `" \1 cUpdate完成后可点击show log来查询库更新信息,如下图所示
8 k; B1 P% C$ N- U
9 i" f% M0 a( W* I; f
1 F: w' T) j8 q1 @2 u) S
其他有什么问题,欢迎交流~
3 e. R; Z. @; K; F! D {0 K/ L# g0 ? P
- k, W2 U1 w: ^( `: s8 m
, t$ B8 F6 d! t2 b8 r$ s
* C Y1 k$ `+ s0 G% _- }9 m1 [ J$ l z
+ G! `9 j$ P8 m# I
" N9 x, x# j& h0 C3 @8 n) \
& F0 ^! N( N; e2 P2 ^. {* F( q |
评分
-
查看全部评分
|