找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 265|回复: 3
打印 上一主题 下一主题

【分享版本控制系统SVN】

  [复制链接]

5

主题

87

帖子

355

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
" o" H7 x$ ]( g, z7 j
) `, J4 ^* y: m. U5 s( B这里分享一个封装库的版本控制系统工具SVN。  i6 G0 d  v' v9 s3 N1 Z- o
, D3 a, \8 T8 B! m
1.SVN简介
* ?' v2 v" C0 H$ {# I  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。4 Q; H2 `* Q, G* B
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
) p2 v3 y8 T  J% @ TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 11) . `+ f; h0 t8 @" L6 [& ?# C% ?0 ^
  R( K- T) u2 l$ Q5 |
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 1) 8 G! O9 L, o3 C8 I

3 R" U  ?2 f( {* P# _" f2、搭建服务器/ ]* [! K/ N5 C! \  D# ~
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:/ f* g- G& H& U- y: Z; @
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
- Y* }% ~  ?( Q  g( P( O0 k
5 U! J/ M" c$ [1 S0 w

6 ]( u& r* H. }( q0 t3、SVN服务器的使用
" E) L* y( u2 H: ?(1)创建库文件夹
3 l. n# A7 }1 e8 p启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
2 G" y# y) |9 Q8 s' ?" b: i(2)配置权限
3 ~) o! J8 {) t, _5 c4 _' P; l& gVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:3 |  q0 B$ N. y6 Y
一种是可以一个个用户配置,使用Users就可以了;" p  S3 b4 b& y$ F6 K
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。3 e2 E# p$ J6 o) z$ r4 N, n2 c
(3)配置邮件即时提醒功能
, x' o/ \/ c0 H7 Q很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...; v4 H% ~0 A; s

% q" L. H  Q, h1 h/ {& ]
在打开的properties中选择post-commit hook,如下图所示
1 ]7 q7 i$ R) H2 A6 v0 v - k2 ]! ?4 l1 w* e/ f# ~. u8 a9 Q
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
$ Y3 v- @' A# Y, B"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^   
8 x# [5 x( X. S% v7 B--from <from-email>
/ n9 o; m0 i! D! q: {0 g4 {--to <to-email> ^    
* ^3 H/ h; \, x1 z--smtp-server <smtp-server>
4 R8 \6 ]& A6 ~  ~" R' W编写完成后,如下图所示
& y1 o  _! R+ m4 u% x1 `# ~ ) D1 A+ V9 w- o% y
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/
- l4 g/ o* {$ m/ U! ?0 [3 w) U  K8 j1 Z
4、安装SVN客户端
0 [3 o7 J9 k: _6 B/ C双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
' G0 [: b) S7 F, t需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。5 D1 }$ U  }; N
# Z6 [5 y4 N9 d" ?

7 E4 l; b1 O( o5 p5、SVN客户端的使用& y( H( w, \. w, u6 l8 ]3 h- V
(1)下载及更新库  W5 w3 V) [) X' ~
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。. V/ ~4 I/ L( h+ R) X4 g  P, K

4 ]  t# v3 U5 {9 c( {* n- G下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。
5 y" Z" [8 u+ P6 {; }5 N * Q3 ~& E0 n  Q: {7 a
(2)修改及提交
8 R3 D+ [3 {' l) c( V. a; S8 y0 R7 A修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。
/ j( [2 e2 I3 t8 O! ?(3)查询log
" w- ]2 O# Q; i6 @8 W* z# C
Update完成后可点击show log来查询库更新信息,如下图所示$ u3 i* ~% X, S; J7 U9 U
4 n; Q- h6 I( M; R
( X$ f9 }0 u3 U
其他有什么问题,欢迎交流~$ @" Y9 f9 U5 j- [! V& @

$ Y( n) O2 Z+ P( A- x$ }0 a/ B2 y
5 ~( M1 b/ Q& E: ]4 A% N
! ]$ _5 r0 I' u6 l5 u. x+ K4 Z; L9 x0 O
9 e  b% b$ N$ g* v: q6 W

$ m- G1 r* O, J! Z- L6 H
# ~& [! A' l0 g2 h
8 s3 o, g4 {. d4 M4 }

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持!1 反对!反对!

1

主题

60

帖子

531

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

0

主题

15

帖子

427

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

0

主题

24

帖子

459

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
459
4#
发表于 2018-4-3 21:55 | 只看该作者
好东西,试试,感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-5-20 18:50 , Processed in 0.064123 second(s), 38 queries , Gzip On.

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

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

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