|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑 - v: `6 y$ a5 A: }
3 N5 T" A* C6 v3 B' u- p' P( A这里分享一个封装库的版本控制系统工具SVN。
# l1 `+ F# E" ^$ o5 p6 } I. ]
8 P. S$ v5 @" R- g# B% L! R1.SVN简介* `( [$ T; x7 \9 C8 d
多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。* B& X. M% w e# N5 P
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。) B N |7 i, f7 ?( S# x7 L7 L" [
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar
(17.12 MB, 下载次数: 29)
" y" B/ W, O; i) v4 j$ S
1 z+ B; g0 _2 X( K9 F) M
VisualSVN-Server-3.6.0-x64.rar
(7.72 MB, 下载次数: 7)
' S/ S5 F" P# R" x" X3 x8 X
* [0 f4 x0 J7 N! X2、搭建服务器
1 k; x1 R% g0 ]- g& n7 N8 ^下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:: \, D9 A C" P3 [* v' H3 i
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html" J) D7 G) q& U) ~, b7 s8 p5 W) R
; r& J5 D2 a8 B! \# I4 L
) W% T+ p, h7 m) G. b4 y
3、SVN服务器的使用; p+ U% o3 g k0 U( |1 }
(1)创建库文件夹# m" R1 F) ?$ h7 l4 s# d& D
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。7 l! P6 ?2 e* i% {6 p; M
(2)配置权限* r9 _# y+ ]5 n- B7 R) f' R- T
VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:, s0 X9 O9 {( y, |: o
一种是可以一个个用户配置,使用Users就可以了;1 z, G/ M! U: o& X9 G( Q2 o
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
1 x! o# `9 T/ [' `* L' R( Z0 f(3)配置邮件即时提醒功能 x* ]3 R5 X5 J$ V' H2 A L& w2 y
很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...! A. K: G m0 Q9 o7 n
. `: X* x' l- A8 c7 L3 p. Q+ y
在打开的properties中选择post-commit hook,如下图所示3 R" S# J. C$ M/ |$ Z- u' F
( H" T* B! M1 J) E- w2 t
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:: h/ }( Z; w% A2 O. u1 {
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^
3 |4 `6 {( N. n% Y; \--from <from-email> 6 R2 T& d H" x" m @5 X, s
--to <to-email> ^ # ] V0 S/ ?2 w: p
--smtp-server <smtp-server># y4 y" y; o& l u: I* e9 q
编写完成后,如下图所示" D$ J' E2 ]' V: R/ z( J! h2 r
1 }9 R$ ^5 e, D9 v, f具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/5 t* J, H+ Q. P' P& h& Z8 J
/ t; P+ J/ Z% V( c/ |) j" a3 Y$ T9 k4、安装SVN客户端# C, {% {1 t* A# _% y0 P7 Z. E5 t
双击TortoiseSVN安装软件运行,next,next,next,install,finish。9 D6 y( q/ ~! x# }4 \& z
需要注意的是:重启之后右键才能看到SVN checkout和TortoiseSVN选项。
# e* O7 q' s% Q B* v2 ~* d
' H1 L+ R1 \6 \* J; \
% s$ i: R. E0 n1 N5、SVN客户端的使用
6 f# m4 c* g/ x; x- n(1)下载及更新库5 m/ ]' ?# O; O* P# I6 r1 s
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。
3 q0 S( C4 C9 P
. F" F @; A- [! v( ]. e下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Update,ok等待更新完毕即可。( ~) _( E& Y: m1 [/ `6 ^1 [# N( {
# W3 V3 S0 ^5 u! o! W9 Y' ~" v7 }' f(2)修改及提交
5 J) C4 I; c2 p; j( z) m. _修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVN—Add,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。" [; v/ O! I& M; E0 Q. t
(3)查询log4 M( f" ^7 ^* h; W# L5 s$ p
Update完成后可点击show log来查询库更新信息,如下图所示
( R! m2 |. [- s
- O6 T/ `, Y# B' N: q! o
* n+ l2 W; `8 J$ z6 e9 R其他有什么问题,欢迎交流~4 g; x* n3 D' E& y* \3 `( K
1 H R/ }! [' d7 e) ^0 S! o+ _" u
: c/ ~; [, o: s( h+ _- N8 p' o" U
. P3 C2 a6 i- M
: q( v, D [2 J Z1 {# F' ?. o- f1 l ~# b( X5 k2 R
# p0 U* X- l, x
/ K0 [* d7 {. E: I& }
6 o1 U9 C6 g# v8 ] |
评分
-
查看全部评分
|