管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介
8 x3 _' C9 m4 C0 g6 r( OSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
4 W" u7 C2 O) X" N1.准备工作
6 M. E* U- K% x/ C, p" @一台centos7 服务器 一台 客户端0 q& j4 ^) a* _1 n& Z) `
————————————————+ k; K( \' i- g' t9 x* o
1、验证是否安装了SVN
* _6 U4 {; K1 G6 u h# Z$ l6 Y) @3 U2 n* |8 [! X6 B
命令: # rpm -qa subversion
* j0 c2 Q+ D4 v6 \4 N# v. s- j! L4 U/ v. u; j. V, L
如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_644 P, F6 E* Z5 d3 y5 [( W/ j
2 A9 E. Q) s) {! Q9 \' b否则,空白
' b( s! N; n" S8 I: u- I+ f4 @9 F# D( n9 e
2、安装SVN的命令
% e- s- ?9 D' r/ z7 p
# I+ \1 f l2 Q3 @" ?( l( _) _# yum -y install subversion# ~ S4 s! R4 k; i- D/ @
8 c0 N" _2 ^7 r- k+ Y5 i
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录
. S9 X7 e3 @4 _4 y2 W创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
/ c% b. g" g8 t% W" y$ n' p1 k, Q( ~ E4 Q1 [5 j
然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置
) C8 L( t7 ~% V/ [, c6 L T2 U8 V! _. E p4 w5 i/ F
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)# U5 J1 f' X ?+ Y
, Z) |% L" u2 X- u/ f: T0 f0 D. Q
# h" C( k9 o8 @; t) {首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
. I2 I) S2 ]4 P- n) O2 L7 K( o6 I9 {% }1 N- E& S$ g
# password-db = passwd
, u7 f& u% V4 F; g$ q' P6 y- N+ f2 B8 [( v" h. b" M: m0 ]/ T0 k
# authz-db = authz9 x# r4 V: |# K; @% E6 I
+ I+ d: f n0 n" T/ k, Y% t" }
, G0 H5 m$ u; x4 Y6 L8 c然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效
$ q) n$ J" s- N! r: H
7 ]$ e" C, v6 w# f0 h" w登录名=密码7 X: w' d; D! Z# J
, E" m( P" u: ^, v, c
user=123456
& Z/ o% l- p, G2 j
* K! P/ i' x% h* F
: c3 P$ I5 O3 x$ A& m最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)# k. n! h+ E! r. e( i7 U6 g
- I/ \+ S9 Y" T) x1 g! q
# * = r
! G a. z; S8 H+ l; X8 @/ O, s) H9 B, |2 }9 i$ g! X. o7 s
[/]. @& G8 m- H5 C0 E
1 [2 w3 c: ]" t2 k+ rroot=rw- e8 ^7 _3 h6 Q" K3 X/ ^4 q% g
Y; A& X, S1 r( P( e5 {5 a, h
这是用户的配置就完成了
: h! E8 I& w4 |' X, @ l, c( c7 D. t4 B, U; e# h9 M# f
接下来我们就需要开启svn svnserve -d -r /home/svn/blog
- J: @* c+ {: xsvnserve -d --listen-prot 端口 -r /data/svn/ssyleo. E4 n0 m0 N8 Y' |, i( w* T7 }
( u; ~, j, Z: b* C( R) b$ K+ ^( ~使用此命令开启svn 根据自己设置的目录自行更改 v; n! S4 B- e3 H8 p3 e4 S
1 J0 M8 k! ]* i1 ?# ~% Q使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了% i3 M' A% r. z* B+ s* b
, W( r! ?: v9 L1 S0 R# T
, v2 t% _; N d4 T9 a
win下载svn工具
& I" l! M0 r e1 ?! a1 D0 k% V5 w4 f6 G
接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了, L8 s: m3 Z# n1 e& S- h9 c$ o
3 s( o8 m% z" ?9 ^5 b' o7 O( r6 F- ?3 E; c" }7 M! u k
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码
( l. \) V( C. ?输入你的svn地址 地址请根据自己的设置自行更改) N& f- a5 \/ I3 u
& X9 q i4 J0 I- |$ _- {# W! A
9 q) Y% n4 y8 h) y" \' g" [然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了; {# Z( V: t" W4 [% M
, W: N; n: Q' S: L3 @
2 n+ u; J5 n% W: O9 J# x(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)
: z7 k% I' l2 `9 K \6 j' v0 i( Q1 {, x, i+ Q& P! l# Q, ?* S
# `% N3 Y( c- k5 k3 E6 }$ i+ D3 [* S k& d) [! ]
可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存
: R* p" p! w. f
: h. i$ t: |" c( b2 v1 H/ V3 D这时我们保存在版本库的代码就会被同步到网站根目录
, b6 `4 N% L! t% y( F* }2 [1 z$ |$ y3 e
6 J9 B. l4 }+ ]. ]/ ^2 ?
1 p0 ~3 W: V+ T2 C, g! Y( N- B3 i5 C" }3 Z& \3 U# N1 A: G
, F2 n9 L6 Z' v5 O2 M |
|