找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

【分享版本控制系统SVN】

  [复制链接]

5

主题

87

帖子

355

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
: F3 u7 j, E% U, O" c" G  {
- u9 e$ a% D# ~$ a5 S+ v, d这里分享一个封装库的版本控制系统工具SVN。" T2 b4 v# A$ ~" C
3 P0 X7 L8 F+ |; ]- s4 U
1.SVN简介
& }# T. d$ n0 N7 y  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
" R$ E/ H3 k! u服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。) R2 s; |- i7 ?! X0 X3 {; i
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 11) ; f0 C& n: d6 e. _6 m; B0 c

0 ]: {" G# n! U3 p VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 1)
2 s0 ^  b" k& b+ W- A  w& A. |/ \" _: j! G- a
2、搭建服务器
- D1 m: |! v3 z1 x下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:- c$ l$ q- R% ?4 u, q) |" {
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
6 S% W4 f6 K- t7 _2 n. A& a6 f( ?$ O. C$ A0 A
+ j; B7 F% b( X% X. U, N/ |% n
3、SVN服务器的使用
6 V8 P5 ?5 q. D7 w1 y% |(1)创建库文件夹
* I/ a& P2 N) r启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。- v7 {' ^% s! @+ ?9 K. E
(2)配置权限
0 y2 s. Y- h* c/ C6 f9 x* S8 mVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:  [6 q; s4 H; P7 x
一种是可以一个个用户配置,使用Users就可以了;
+ o# y" a' ?2 h( O' K- q* p) Y一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。9 v- a7 k5 p6 V/ N: V2 X( i' i
(3)配置邮件即时提醒功能+ b7 m3 Z8 O9 P. O
很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
; y) s; u8 c; H: u: b; t% H
$ W0 x8 n7 _% }) s- `' |7 l- r
在打开的properties中选择post-commit hook,如下图所示
; @/ l$ B8 f; ~6 v 6 z. K0 h+ s4 q5 M1 y
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
# G! }- e$ s8 e3 I7 U1 i& `7 B; E5 x"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^   
" t* k, w* }  [5 c. h( O$ D9 }--from <from-email> . k6 y) u- r5 ?4 N2 b5 q) _
--to <to-email> ^    
+ P& j2 [7 ?" I--smtp-server <smtp-server>
. @# [, d, M7 I. P4 e* L( ?编写完成后,如下图所示8 i+ T6 X; B7 V& d- d3 f
& u  I; t) s; W( c0 V) ^
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/% i, ?$ J1 P0 q6 @
) ^1 X' }; l& G# R& J- {
4、安装SVN客户端
$ L, A1 e. f: z8 l; _双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
5 D  Z; x+ G. Q" w7 i需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。5 I- C6 T1 E9 b" q+ ?3 l9 o

5 A/ i6 i" }3 k  {. U+ t
, d5 k& h; a  N) z9 a$ [5、SVN客户端的使用4 v) q7 R! [* U/ t" {2 v
(1)下载及更新库( \0 `! }0 i5 k& D" I
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。6 M5 E7 y4 H* H, N

0 t: _* |# U- f下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。- M$ B4 q0 `( U% t' _

! |: I& S5 w5 p9 G(2)修改及提交
: J3 l7 a, ?, W& M修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。
3 S; O4 K3 L, r" \(3)查询log
. v& G9 n6 Y9 F6 y% d4 D( O' x
Update完成后可点击show log来查询库更新信息,如下图所示* C8 a5 m. R' z! l! m' \
, k* h9 ?/ {& k( @7 s& B' J+ m6 E
3 k( r0 U1 b- ?6 Y1 i" e4 w
其他有什么问题,欢迎交流~
3 I! x0 w/ F! k8 c6 \# b- k+ F4 B8 l0 l! h4 [5 L' I1 U7 j- u+ j0 i/ u
5 k& Y. e8 N* p2 |1 z+ C" S

. b  @1 V7 U2 N; C- ~) P, c* z8 I7 [0 {/ Q- L6 h/ I) i
9 c" p! ?% a4 @8 B7 n& G

: @* O& Z5 x& P, m

$ @! a0 J/ G! g- L) C9 k& ?
" P5 D/ x8 g: P' J/ T$ ]# A/ P

评分

参与人数 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, 2024-11-10 12:05 , Processed in 0.088387 second(s), 35 queries , Gzip On.

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

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

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