管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介
" X2 z( B; E# w2 LSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
. Y1 z$ k4 T" R( w4 U' {4 i1.准备工作
3 Z5 r" T% o2 z6 Z2 R0 t( i6 W一台centos7 服务器 一台 客户端2 Z9 Q# `: g, v
————————————————
W" x& q5 m0 ?/ c1、验证是否安装了SVN
* X2 S+ t0 l/ |) j% H, p
! g. ?, }, y' y命令: # rpm -qa subversion
& Y; m: ?" [5 U3 k) |8 G
8 l- @: F& y# k如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64
0 ]! X; c5 ?- V5 H {8 z p/ \( z5 k U' g3 T, u
否则,空白
4 o$ v# g" s) B2 C u2 B: r; C& x6 U u0 |& f0 ~6 j8 Z
2、安装SVN的命令) y0 q/ a: K1 P" j
6 ]3 \0 S6 \9 a8 l0 I8 \2 w9 J
# yum -y install subversion
5 y' N6 f, F! |2 F0 u9 Y8 C" y/ S" i8 O' N/ ~% j
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录4 \/ ~& w9 ]2 y. N
创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
: p0 R: W9 g0 H% z
6 W" D9 ~* |/ y; X) {* L9 c" U然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置
3 U, @! W. j8 r/ K, Q& E- Y' p h( @7 {" D6 B& H/ A5 o
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思) x- s, N* Q5 q# K8 w. y. U
3 Q4 L6 j9 X( |: s
, q% O* z2 g$ s; F" i7 ^首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格, r! f9 ~4 k/ E2 c; o
8 X( ?# ~3 l4 y3 h3 n
# password-db = passwd
; H: P: \' G. v9 }+ v
. T L4 |, f$ Q# authz-db = authz6 H" s0 y/ g' Q4 E* {: m
3 Z& `. ^# s3 }! o, @) `
" V- m4 _! B+ z/ L/ g" P. s+ v然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效
% [# s2 i5 p- x- r1 T( |8 r1 d" |% c z1 o* @0 A8 q& G; V
登录名=密码
/ K- r/ P4 w4 o# l, j# }0 M+ d" J: U. [& {
user=1234561 v- z5 o$ o' G: m$ q5 x3 @# x% y
: Q' d& X6 w! o0 O, A( T7 y/ b
# q( e! F V. G5 T1 l4 i# I$ Q最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)
$ [& O$ D* ?/ o. I: O0 i" Q: E- ^* U
# * = r
" ~1 E$ f; W# P: f7 p6 A- ?+ ~4 E" c4 K
[/] O r9 W3 ]) s# n$ W, \* t
2 b8 b7 V- W$ a3 @0 v$ b2 [5 ~ f
root=rw
: U9 P! q$ V) j5 Z1 g& Q8 s8 E: ~6 d
这是用户的配置就完成了
% k, z( ~ M k
' w( H2 l) g$ j2 C: n接下来我们就需要开启svn svnserve -d -r /home/svn/blog 9 d% x! h: W$ t% O
svnserve -d --listen-prot 端口 -r /data/svn/ssyleo$ u# I$ a# @: h$ H1 t, |6 m
! s- z' K; Q7 f7 k1 Y使用此命令开启svn 根据自己设置的目录自行更改5 Z; X; B9 T+ J9 n6 V+ T
* Z. S/ \) K$ [" J! c$ e使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了
, x5 G+ \8 j! \7 t; S& q5 A8 B# Q" W- ?- E7 B# K1 S# x% M1 Y, O
( W4 U1 b; {, j& T) M& ]& k& D0 ?9 L
win下载svn工具5 p8 `1 y) I$ Q* [4 Z9 ^9 T$ ~
$ }) }* s6 L, y2 k% q0 i$ |接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了
5 J' l6 r& R+ q+ [! l0 i+ @4 p
. V! K; U/ M$ P% Q& v% k2 \9 O% l+ _0 P! s1 ^- g) D( y- F# \
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码6 M. C" ]$ E9 a$ _+ @3 ~# U0 G0 h$ s
输入你的svn地址 地址请根据自己的设置自行更改7 y" B# d7 Q: O0 k: [7 a! _6 B
: t3 ~' N) I" z) Q% N* U/ B" m
% w0 O5 p5 w0 z0 v4 e& l3 p. n然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了: o: y6 {* w$ S5 W" L
7 `8 s- F7 U1 E3 M2 T
7 P: w5 g3 a, p9 Y5 O. M(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)
; C, K3 |) ?- w3 r* W& {4 T/ A: S5 h
- S( s6 ?4 H w0 I' S& j1 \6 A* o% w: [8 K
可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存7 _. G& y; C! S2 y
1 i5 m" x1 h! R1 c6 z- {
这时我们保存在版本库的代码就会被同步到网站根目录0 H ?. {1 X7 H% t: g, W9 S; N
$ u5 _5 h. b6 O l. U: t h$ j) n+ ?* s, w( ]! T, X
/ Q6 P- e% ?) x3 x
L# E* `) o" Z/ n" K
1 W( ]) O- k6 r# G
|
|