管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介
3 l+ e; z5 r! o `, \' q' m% c0 u$ XSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
, |+ ^( Y: A$ b7 P1.准备工作
9 F# o# d3 Q: V# N; O1 I* b, D. U一台centos7 服务器 一台 客户端" ]6 n! y. W7 j* v
————————————————
8 O% j# i2 @) ^9 B, I+ g1、验证是否安装了SVN
- I- M* b7 w; g% L0 i1 g/ C" ^3 x1 l- `' U
命令: # rpm -qa subversion$ A2 x) w" N! }' m9 I6 @+ f
, D9 N2 O0 n1 q: q% ^; u' X
如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64
4 X3 {/ v& w- h) Z/ }, n+ b) T2 t# S% i! h) H, ?6 y
否则,空白
1 d5 w& e' X, a3 \
: I! ]- \' p& m" M6 b R2、安装SVN的命令
. |/ t* M- f3 {$ r2 I5 Q# K; Y! _/ i% b- C- l4 w
# yum -y install subversion
9 Y+ `) {$ `2 e$ k1 `- S. o% X9 W+ v
" ?: E; v- h2 g" Z3 Y& C/ M( g接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录
/ |) [9 p* [! {$ S& X$ P- n2 k5 Y# @创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
( |+ C3 S( Z! c7 D; v+ T+ I- _3 a
{$ M/ i" I. i: L& M$ C4 o然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置2 s7 j6 K7 c# {3 L2 _
+ J3 ?; ^2 N8 `
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)# [ h1 V" F7 `2 f# W, y4 m; b; t# |
8 r7 [, H! }, r/ O$ T3 t S- r% H9 K0 p- R0 x2 N
首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
5 w4 K% p# v# m! V
+ s( X' _( c) _# password-db = passwd. r1 A: \7 w1 k# m1 |+ ?- {: _
2 r" i7 Q3 ?) x! A# authz-db = authz* F$ w* c& C5 o! ~, y. G* ]
7 k/ d+ r3 P" i+ q
, y3 j9 N. F6 z, v% n然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效" K- S0 |( I8 h, ?7 c7 |/ n
0 I s! D# n( s @登录名=密码' L. k5 N K, Q6 W0 @
9 n' A2 J/ X! R5 G9 a. M; J, P6 N
user=1234562 A" z, Z. V) n" H5 c" x- h& ]) R$ }
( v& x0 O( \, q$ \4 D. {# R+ |% a- B( E. @
最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)" [; Y2 K! @( }. [9 V: j; n. k# N6 N" V
+ j! p* e2 k* q6 C; X6 m
# * = r
! z, ?: @7 c; V4 c8 L
* @$ Y/ l8 a) v. o[/]
" T9 G# A$ g# I
+ G' {1 k) F& ?) R, a4 P6 n$ Nroot=rw
+ q7 m( a6 j# x7 V6 z+ K. R* K% y: V/ {6 z. `% G, @* k6 Z
这是用户的配置就完成了 F6 E, R6 ]/ {- c1 `& f
( q+ @/ k9 c( `, z3 n
接下来我们就需要开启svn svnserve -d -r /home/svn/blog + X' k% e: r& H3 h {* ]
svnserve -d --listen-prot 端口 -r /data/svn/ssyleo* b/ h: H9 K. X4 x) i
# s7 V `; Z% I- W% A使用此命令开启svn 根据自己设置的目录自行更改
& a6 y; A+ V# b. L Z1 |! }' {
I4 _. C; M9 K5 B5 H/ L使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了
8 N7 U5 M' t8 v3 T; T D. s1 ?4 X5 V3 q9 W- \/ N
" t( K4 q# H; H4 q( [
win下载svn工具
& B' h& x9 P R$ C r7 w
9 k% c% Q3 p( i6 U接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了% A# ?& m8 h) c
4 H- r1 z# g" ?5 @$ ], a4 y9 P8 O. T$ m" j
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码
0 o5 G4 v8 X- ^& F输入你的svn地址 地址请根据自己的设置自行更改0 ]- ?6 P& _6 \
6 K8 E9 ]8 y4 j' |5 m& R
0 o* J8 h# b* h% |
然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了+ h6 r7 s! X& L% b( d! T1 _9 L
: p! f r' \" T4 a" x0 u
3 ^) v/ z$ E. u; `* @7 O1 ~
(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)' @2 e7 t* G9 O" r# T" T
- j- n8 k2 k+ s7 V3 p$ V
( _7 j8 f7 X1 ], e! P7 ^) V
* u5 b/ C8 z* a- X; @5 b5 c可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存7 S* _3 k% r4 l" \/ t
4 Q s' V; p4 n) k8 {
这时我们保存在版本库的代码就会被同步到网站根目录
; S0 M3 E/ E, C7 F) g4 P
( u. T$ M$ Y) g9 S' @2 N
/ p( D, Q! d/ R4 b- B0 o }2 l) ~( I/ U! W* [# Z {2 A
; M. ~! `0 G: P7 P8 m) \) a: l
: ^) ? P4 o. Z: V0 i |
|