管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介) h$ [+ b9 \: r' ~% H
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
7 y2 p9 q* j# k& |$ @1.准备工作) j1 [) J C& |" R4 O: r; Q
一台centos7 服务器 一台 客户端
0 ~5 [- Z) A B! D————————————————) M' ]& ?( w7 \$ D; }4 H# _4 x# `9 Z
1、验证是否安装了SVN
9 P: R6 q4 Z$ ~) U" o# s4 v3 e1 `" p6 q8 l$ @- s! G$ y
命令: # rpm -qa subversion
. s1 E# r/ i5 `; f) N. o( _
6 ]0 h( I9 K5 P8 g1 T6 Q3 R; M如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_647 i; p! Y7 l6 d" ^0 i: o
2 {/ Y& b- h1 M1 r) e
否则,空白
" u1 _$ _" U6 A" n0 y+ r6 y& ?6 d; q3 @8 @0 h8 D
2、安装SVN的命令
8 G4 @+ J7 x7 C2 H' e; Z0 G. T1 ]9 e/ S- t/ r2 A, m
# yum -y install subversion
8 Y8 U& F5 r8 O2 P3 g" p0 \# k. ]2 P/ e2 F2 s8 ]
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录/ \/ K3 h1 S* J* @4 S
创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了$ D4 w; Z! q5 y0 M2 p o; f
5 E# Y* k& Z( s+ p' l: n. T
然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置. k5 x! @5 L+ Z1 U* ]6 d
% g6 k: `# K* T0 E e
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)
3 G7 r" R1 n. v
9 y3 V( b A" l+ y/ r% `! J+ m4 H0 Y3 Z& \ f) q
首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
0 q4 B q" {2 q% f
+ S0 u, z, p& R# o; s0 ^# password-db = passwd
8 s) ^. |8 F9 q
) c( h& [1 K. Z0 V( N" l# authz-db = authz
% {2 x0 a* u q5 I4 B; Q5 r5 \7 Q" [1 H) S5 y, X) l
6 f3 [4 U) ^! y" c) \+ L- @$ H然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效# o2 \) Z/ _9 s g! M
9 H0 A; A' c- N3 Z" P2 c
登录名=密码
5 D1 l; e( }. U J
- c; O8 k2 ?$ E) nuser=123456
! i8 w2 R, V L( Y) O( r; m9 \
/ \+ J9 \. ]' o p, M; i% v8 z8 a) s. i' R- f) _7 q
最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)- K3 M/ T2 l/ u# h2 U; b4 X
+ t; D q8 c- U+ i& e6 ^# * = r' e# Q/ n6 p) f; t. T1 S
$ l$ m. M5 a$ X; i[/], M. j3 _3 B& b7 }+ z7 T3 H
2 E7 w1 v- F5 \! D1 Y" d5 troot=rw5 U! J' x2 W# x
* u9 V, T. M2 x; `# r
这是用户的配置就完成了" X* g' ^" s- a ^& m0 N
% `( `: {1 Q; C* A
接下来我们就需要开启svn svnserve -d -r /home/svn/blog
: H5 m7 P) z: g+ P6 Osvnserve -d --listen-prot 端口 -r /data/svn/ssyleo
% n( W5 ]# [: ]0 v5 M- {# D: h4 q7 d- K9 o+ D0 d. T
使用此命令开启svn 根据自己设置的目录自行更改# z8 o: A7 g' P; t' W2 _" Y% q( B
8 V {- r9 s6 Q8 A
使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了/ k6 l V% R) t' C
: p$ X w& r) a& W7 ~/ x
% J& X# y; Q) h% r, E3 u4 iwin下载svn工具9 ?$ G- E6 l s/ |7 Y
& d& C& \4 {; s- B接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了& J( Q; E/ x$ i
) R3 w, ~5 l0 f9 T
" a7 F1 |( @) M6 B0 V9 @0 }5 q重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码4 I, Q! L, [$ h. E, M- q$ c
输入你的svn地址 地址请根据自己的设置自行更改8 V% P% S, I# V7 V/ r
1 v/ P% ~4 t+ E
: }& M) { X1 q$ q$ n/ V0 y q/ s
然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了
" E: y7 D, J- D& [! u# {+ {" q$ B9 O/ B0 m
9 v, t4 c6 o7 r1 i- J(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)/ N! |5 S3 g1 l1 ~, s" b
- u2 Y. Q. w2 I6 U) q
9 y5 s9 \+ ?9 n: T
5 U1 O2 L3 J7 B+ Q: f可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存' {9 B8 p5 e% B: I9 R; f8 Q
" S5 E5 t5 c) q9 b! ?
这时我们保存在版本库的代码就会被同步到网站根目录
1 R( U& Q0 k9 M# i; l! ]# v9 P; @; q6 \
+ j+ y$ E6 i/ K/ e3 ]
1 r0 m# s2 A/ y% `( {
7 _6 V$ \; ]" x; D9 t0 G/ j. p. t! e" u; j& l, X% x' [# l
|
|