管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介; @- Q4 X+ l! x3 M4 c6 T
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
5 N: C0 @8 v# Q+ F8 I: q' D1.准备工作4 _& @' U2 T3 C
一台centos7 服务器 一台 客户端
( s6 Y) ~7 h3 D' a' I————————————————3 Z7 H; n1 n0 @1 ]
1、验证是否安装了SVN, S! S+ N2 E7 l6 g6 l$ K
- A! V; V0 e( X+ E
命令: # rpm -qa subversion! u4 N% @# o, A4 N9 g4 K I
) U* d$ |$ [* D, [6 V$ K$ X如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64
* s! c5 T. Z# k! O7 f( H( M: m& P; \5 v, Z. x
否则,空白/ I: l: d' z1 b0 k' @2 K0 l+ [
! G1 n, I0 N. V( _! }
2、安装SVN的命令+ L, y& b6 A% s$ d' _( ?7 ~
9 I8 X1 I- f5 |) S; o# yum -y install subversion
6 ?8 V# g* P$ [; j8 W) f/ B9 `2 @ V. J. m( F# ]
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录
/ R- ~/ N$ J& @5 e创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了1 R+ l. R, l0 p( m' Z
$ w5 I2 w# K* C ]6 f2 Y然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置3 J& s1 M$ w3 R t3 L
9 G, b2 Q/ f( A1 t1 A' Asvnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)7 M( J6 c. h/ O S9 K, G4 @
- g/ T3 I) ~& L1 |
! ]4 H t/ V, L" n! A+ Z7 c首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格* I" Q( L( G8 Z2 B6 ?$ g; F
$ R- F& D1 v: C+ u2 u# password-db = passwd
! r5 k- s* d. P5 e+ C! Y% N+ |# J! I; }. t) S1 Z; x( ^7 \' o
# authz-db = authz" {0 n. j( C1 [4 p$ [
# s: q2 L& a$ {; S! b& f/ r3 N2 h+ A* K) K2 t; L' ]6 `) A
然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效
! E. Q0 @# U, M" U- G
2 E' n; [$ b5 |5 V登录名=密码 g5 r) V! j& R; u% \, ]; I
|3 D0 y4 o7 u& d
user=1234567 L( t' c* l9 _. j
5 P) h' E2 j1 e! G
5 a& z0 F. u7 W) O( P! s最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)
2 l# }4 @; |' K/ |. s# Q6 `' n: R& u4 b
# * = r
( Y) Z$ @& c B. u% c) J% P
% _/ }0 e5 j. D* j! R, U+ w[/]
1 S6 r* q+ u1 L& j3 \, H3 m
; i0 b5 N, m; u+ v; J# y froot=rw; c# |, b( J" \1 e1 t, k3 Q
( F* \( W& x5 p( D& y9 \, K这是用户的配置就完成了
4 g, s0 d% D- C& X! J2 k' }0 A- N
6 s0 ^4 L- B7 H+ N8 x6 K接下来我们就需要开启svn svnserve -d -r /home/svn/blog
7 G/ H0 X. E4 ?) psvnserve -d --listen-prot 端口 -r /data/svn/ssyleo+ f5 y/ L! [: ]) P$ Y5 m6 a' K, {
% Z% V y9 j' B- k( {& p* b
使用此命令开启svn 根据自己设置的目录自行更改
/ E3 T5 q9 [9 O+ o/ A2 X4 S; E! W/ K- O5 O" v, I& ^
使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了
" T3 N0 K; `! r4 S# R
. A7 z% d$ y; j9 y1 f. `% v* p7 M& @5 H4 W2 d
win下载svn工具1 u9 N n5 O- [( d
$ V/ A& v) x, r ?5 B$ L
接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了0 ^) M* B: p6 v6 c
5 ]* L4 N& Q/ ^' @. y8 ~1 Z8 [- p- H
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码1 V$ Q" k4 o. x% H
输入你的svn地址 地址请根据自己的设置自行更改
; {* O" b7 I8 \% W" B; W2 l0 e! g( r0 }
8 J5 d! B3 {! t
然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了8 j! S& m. x, Z! x( e
3 f# v% O& R: N% T4 F. e# \. {& W7 Z; h' r5 R
(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)- t; P ?, B, H3 u b6 m3 J
: R) d: V0 j6 d- }7 Q) h. ^5 E1 y( p$ n
& J- u! _" |; o2 t可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存; h# ^- @- U$ @
3 e6 C C H$ B) @6 u
这时我们保存在版本库的代码就会被同步到网站根目录$ C- s* J3 k% I
* _" h- E, Z' r3 q% c
" ]3 |+ w+ @' p8 q* O/ V& @5 c
" a) ? |; v( x' m" V
) v7 b5 [; k5 X6 _7 L4 z8 q" P
& [6 L \6 f8 R |
|