管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介' Z' \" q: z3 Y3 c# u% k# B
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)# n# F) s( B8 I. @1 i2 d, g
1.准备工作# `2 ]9 L; u; U& e. B% E
一台centos7 服务器 一台 客户端- s3 |9 U) G: L% {, i- r g
————————————————1 Y" p5 z7 |8 B9 X# L- C& d2 A1 L
1、验证是否安装了SVN
6 ?. q1 z3 g/ l
- _" I8 K$ g) @$ T& n命令: # rpm -qa subversion4 c* z; {; ~ S! p7 ]1 ?
: k3 l& v1 C/ Y, o j& p
如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64
- c1 }% T4 h2 c( ^% l- q5 H# R7 M$ L/ w* G
否则,空白$ n6 @" Q; r L1 {! H8 b0 B/ _, N
8 {9 m" ^ u4 q1 r& q
2、安装SVN的命令! |6 w q' _7 U6 r( Z8 v/ p; z
( }! k8 C/ D- T" h @; F w5 t
# yum -y install subversion
B- C% b& J' C2 J# v9 N3 Z+ w% M
; _. [0 M, E! h$ i/ `接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录
6 b: j4 z0 ~/ l) r* J$ u; s- R' V创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
$ d8 K; A* W# g1 v3 t# m( w( f. N1 }8 X
3 {6 p$ r1 `4 ?* G+ s然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置5 Y# ~7 ]1 J# d8 {# G- T
6 F8 E7 T9 q( T7 @2 [
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)
3 t+ z0 v: h1 s6 R. H! e1 _8 Y( `* |* C
& M, h# k/ O( ^
首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
( a: M$ z! O9 T; ~8 o6 [) G) e5 d& @. t1 o2 `: B# M
# password-db = passwd/ O, w2 `& m: w# k4 w7 s- ]
$ W$ K& }$ W0 A$ T. T1 L) V# authz-db = authz
( r9 M, m4 y5 L m" {- e, h: r7 u* w8 u# p+ d+ d5 A
' A/ }* B4 V8 y! v$ o$ y
然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效9 G' F( A$ B# D
" A" b% J' U7 [! p1 ]) _登录名=密码
. t# Q* Y7 D- O9 k' {* o# k( L( {" s" G
user=123456; l8 ]: l) g- _& @
# k9 h6 l, n( J. N9 ^
) H1 v; U' O5 k; J4 S! ~# S7 t最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)* g; f) T0 a0 s3 O
3 Y! W& [1 F( J* T+ j6 Q# X+ [# * = r% ]8 K9 _/ ^, n* A6 v: g
8 ~0 B# l# d4 ]: S[/]8 L$ ^! ]- G6 Z# f
& W6 W8 m! ]# z& d( Z
root=rw7 j8 w4 t% D# P0 b& j3 S; M
' w8 c4 p( m: Y( [这是用户的配置就完成了
+ C5 [# O- G# X$ ?& P& i6 f
' y; L! H+ P% l4 ?. l% ?) T接下来我们就需要开启svn svnserve -d -r /home/svn/blog
5 }/ E) U6 D, B! y( i$ E. Nsvnserve -d --listen-prot 端口 -r /data/svn/ssyleo6 a8 ?" g H" _/ {1 l
: q1 z z% G3 v, y- u* ?
使用此命令开启svn 根据自己设置的目录自行更改
" v( o7 |) ~' J! ^
8 k' w% @1 X0 k+ H0 N使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了
0 B1 h9 p2 e) ]% e# d
$ T Q& M+ F7 d
$ x' z o1 B7 F2 u* t& Jwin下载svn工具( S0 A0 x8 n. ]2 n
- w& j3 B5 s3 F2 V0 h6 s1 Z: l接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了$ [8 e% |4 z# \
/ T$ X8 [" o' x9 d* \5 u2 v7 G H4 B' q5 y1 `! Y
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码6 n5 X p5 n! [
输入你的svn地址 地址请根据自己的设置自行更改
! Y7 E7 ?' n, e% [6 }9 N2 D( A. ]6 G1 K4 K4 _! m
0 g8 U/ H5 H. g! X然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了
/ }7 F$ I3 Q+ l- l7 ]3 @, Y3 G E7 f: \% z8 _
7 X4 _2 g" C. M$ W, K O
(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)
- ? `* s, O1 b, z" N3 `1 A
6 {" }7 Y$ p- R; S1 t C5 C4 Q9 d& E" t9 X% J
/ c% E/ S+ U5 W4 H. W/ Z可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存
# l) A8 l3 m( C- F
/ {) J. I7 K- F2 e# `) R/ g这时我们保存在版本库的代码就会被同步到网站根目录$ M4 I2 [( T5 m2 [" `$ D+ j/ l
' ?. J( a% B. C# A7 s2 F
1 } D# ~- p w, ~2 {; q
5 ?, l" R. Z7 [" P' a7 w
- A _; _; P0 {) x7 o1 |
0 ?+ r/ S, C+ v# A. {) }! { |
|