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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
6 q/ v* q  }' }1 J0 E3 l, H( \- w2 c& {+ Y2 `/ s, h
这里分享一个封装库的版本控制系统工具SVN。
$ a; a' B1 X' p4 \. l1 y
1 ]" @" g& H+ a+ K" P# J- W1.SVN简介
4 {+ U* ~2 k% g  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
! f; |( f" m/ D服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
$ C$ z0 ^1 u& s( H0 a TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29) 4 [) J0 [2 X6 }3 H
7 l0 s$ ?/ _& C" P
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7)
' `3 w0 |, D- p. i( u2 r
9 D& o/ b5 a  w3 }* X" q2、搭建服务器0 O6 \# K5 }6 q7 `0 e! d
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:
2 y6 j% {1 F4 t/ Q0 S+ X" s7 Ahttp://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
; p1 d0 O8 @. w0 E2 C8 `: a6 ~% m( Z7 n- w% A, Q8 d

* I: p! q0 L* H5 ~  Q8 q3、SVN服务器的使用7 H% K1 U" S7 S( s1 Y: c( N
(1)创建库文件夹* Z$ t$ ~& j- U* [, o& r) M
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
6 `2 \" S  [5 W/ Y) v" ^8 H' W(2)配置权限
& v4 F6 E, u4 `3 T9 t  TVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:
7 u" }" S* ]0 U7 w  Q一种是可以一个个用户配置,使用Users就可以了;* p- e/ ]  \# C; N9 @8 {+ N6 A7 |
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
$ ]1 M- U7 X, W6 M$ d(3)配置邮件即时提醒功能
* T  N4 Z9 l+ P* [% [, l' b很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
$ z% X' Z; Z) p4 F3 }+ J + ^0 p' J$ X6 r- z% ^
在打开的properties中选择post-commit hook,如下图所示
, o% |; y  u, N( I+ n; g9 A% k 2 g% F- S' M+ d6 E3 r% C- v
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:( L1 @4 p: H1 C! W
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^   
/ D% L1 b) c2 o, u" v; y--from <from-email> ) T: o- f8 Z- t$ s4 C" A8 ?7 E( }  T
--to <to-email> ^    
; ]) f1 v' d! S3 r% a--smtp-server <smtp-server>
" }9 h0 V4 K: ~3 w' p编写完成后,如下图所示
! b* g; M7 Y# y* w# P7 @; h
+ w/ J- u' Z! c' s% M4 c具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/3 P7 W: |8 j& ?0 ]$ Q

% e/ P" H; f+ o8 _* X" B8 l5 B4、安装SVN客户端( l0 P- I. X# g8 D, ]7 \& ~
双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
; U& o. U: x4 N& ~# W需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
+ M# Y( \: m4 W; j* Z4 T, W
4 I. c& s8 O& e2 g* D( E# W& q0 u4 z& v3 s- u0 q& O- Y
5、SVN客户端的使用
( h9 F( V0 Q. v1 g" d( u; y(1)下载及更新库; Q" M- D: R# s; b5 [0 Q7 M
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。
: A% P$ D* u: j6 m, v. `8 R5 J2 z
3 V8 d; X0 Z: z% o. g& B下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。: k% a0 z6 x/ i* V$ j

( X2 }4 W1 s5 o# T' z) g: m! m(2)修改及提交1 q% S8 B( o) P& W* c; [
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。3 ~8 p& a4 l* w! J2 I/ h8 l9 Q
(3)查询log
, ~$ D: ]) c8 q9 L% ^0 N
Update完成后可点击show log来查询库更新信息,如下图所示8 E9 G4 \! c3 W4 J5 x8 K
+ l# C) S; I4 u1 D$ @4 p& O
9 i( b& M; t) H7 \' }
其他有什么问题,欢迎交流~( `% C7 f3 Y& N- }5 x2 G4 C

6 I6 b& @/ C/ X9 R: {8 p# q3 t( ]3 b2 g
; x& S' M1 d2 S

% v# Z; C- F+ K% |- b# r5 P; W
- h6 g: h+ @1 G1 N: l" e$ _& t6 Z( P5 w: i* T

4 s8 U1 J7 ]5 N9 g9 S1 q/ l8 ~% ]7 q& `& r4 V( w

评分

参与人数 1威望 +1 收起 理由
frankyon + 1

查看全部评分

该用户从未签到

2#
发表于 2017-7-20 16:51 | 只看该作者
好像很厉害定的样子

该用户从未签到

3#
发表于 2017-12-12 16:09 | 只看该作者
是破解的吧,楼主是用在那个EDA上,AD中怎样使用

点评

SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。  详情 回复 发表于 2018-7-28 16:15

该用户从未签到

4#
发表于 2018-4-3 21:55 | 只看该作者
好东西,试试,感谢分享

该用户从未签到

5#
 楼主| 发表于 2018-7-28 16:15 | 只看该作者
472710675 发表于 2017-12-12 16:09
5 {8 s: {  m7 S: O; R  B是破解的吧,楼主是用在那个EDA上,AD中怎样使用
6 v* T. i$ S) z- Z/ {/ p4 K" J
SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-26 04:35 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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