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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
( O5 ?, A) H; L0 T" B5 G3 F/ D, b; e- T7 V1 p8 y$ \2 V
这里分享一个封装库的版本控制系统工具SVN。
1 n2 y% W4 W. e. u/ G
! {- t& c: f" n1 P. H/ `1.SVN简介
* C' U3 t& z+ @' B0 |+ e  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
/ q6 i  ~. W7 ~; y7 ?$ h服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。* ]2 l0 _7 q1 X3 J# m: b
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29) . t, }; ^/ L6 M5 j0 S

8 }( ~9 |6 A/ [' d: F  B/ c. _ VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7) , h6 ~7 A: K) K# C5 v

1 n, [3 e- n  }: B  c  n2、搭建服务器
, W; K# I* q/ I. ~下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:
/ r; B( u. X2 e! mhttp://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html- z# }$ T/ O( m; ]

* a* C7 k# g' h' O. R
# P6 k% L# Z5 H* n3 V
3、SVN服务器的使用6 a  l0 |& ?: K, L8 r, C/ m& e
(1)创建库文件夹
' H! ]1 [# |$ A启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
+ E* o: d* [6 ~7 N! K6 M(2)配置权限1 j5 T; e) C9 @' E' x- X# J7 n6 I
VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:
% A6 P4 ^8 [) M7 h$ \一种是可以一个个用户配置,使用Users就可以了;
( {) ]5 t5 o  T3 S5 w" F: \一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
; x. B8 T7 [3 g  z& q(3)配置邮件即时提醒功能
% s0 L& N/ j$ u$ D" h& M很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
; ^2 t, h0 }+ F- L6 Y  b( O % b2 Q% l( t( x: l2 N; W1 |
在打开的properties中选择post-commit hook,如下图所示' Y9 U6 X' Y/ k, y% [) v: F( V

8 k+ u- t8 b% m" B. ^编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
- h8 V' G, E+ z- ~% O"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^      w8 h" T" ^  C! k: e$ P
--from <from-email>
2 A+ }7 K- J' V  ^) }--to <to-email> ^    
1 d0 `% o6 \1 b8 L6 c1 X; g--smtp-server <smtp-server>0 S) ]. ~. S+ i6 i
编写完成后,如下图所示
4 n! f$ p/ G3 a% E
2 {$ p* Y6 z0 L. F) D' o# |( K8 A具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/) D8 q2 b: U3 y% `
# V, S4 H' E$ V1 a6 v
4、安装SVN客户端' q- z' r) Y) F* n5 [
双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
1 K, ~* D/ N9 q" _, Q8 i) N需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。$ j+ W. Z$ Z+ {& x7 v
* E0 ~1 S+ R( Q/ j. Y% {# n# a
$ d! F/ C, j; x, l
5、SVN客户端的使用
: n8 a" {* q& p, K3 \3 C1 i(1)下载及更新库% w+ v& x! p, b9 p# P2 u
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。2 E: M6 x* T+ e

% r$ [$ j2 V  x下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。
% e2 R/ O3 Z0 D; s% S8 Y
: m5 W8 u/ }8 x) L% X- n1 g( G5 k% S(2)修改及提交6 q, M% r) c& w
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。6 v8 ~. ], V, C9 F3 l, q
(3)查询log: l, M9 a% k6 A! o
Update完成后可点击show log来查询库更新信息,如下图所示
+ X) z. c+ u+ ?5 g
! u' V8 I* m- S! Z0 P

& I- o3 Z" A  O) i8 A其他有什么问题,欢迎交流~
9 h2 @+ w' H* i: @0 U& o, V: N: A4 d' S# t0 v% {' l! X
; e8 x: B; }' O/ L. P+ @5 ?
! |. ?6 C6 u9 w6 q

5 u* \# B+ |, V- z7 P  r( k3 f: \! e' D9 c/ y. E2 Q
# a3 g" X) F% D$ p% h, H' A& I

0 T! V+ M" e$ Z$ [( q
* A/ N/ k0 P# p% {. Z% }  B* b. j9 Y: n

评分

参与人数 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$ e8 I' T4 ~7 y! u/ {- w  f
是破解的吧,楼主是用在那个EDA上,AD中怎样使用

9 q( f8 Y, _- RSVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 12:28 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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