管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介
% t B5 j( G2 f! [+ T9 V4 qSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
, `6 X- `* y. w/ _! _5 U1.准备工作
$ n" K- }+ y* P/ j8 _一台centos7 服务器 一台 客户端
- Z( I0 U$ t4 o. K9 X————————————————
$ z7 s4 W/ c' H* |: E1、验证是否安装了SVN4 U7 X" O' U3 t4 t7 [( h2 M; _2 c
* _: I0 j E7 k* X0 i1 g; F2 c命令: # rpm -qa subversion
% l3 i3 M2 A5 T( _; A, l/ D7 X' ~- b+ h T8 y7 N# a7 ?
如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64; T+ D: C$ }8 ~( }# Z( e
, t8 L" s/ l2 W; `否则,空白6 i4 S; |$ F% m1 n+ t4 }6 S/ x. D
" p' ?9 D- O* N. R' _' N' \2、安装SVN的命令
# W, S6 B8 u7 D. Y! h+ B
6 Q" y/ K' ?/ Z4 b* u& i' E7 c# yum -y install subversion+ r- E; J+ w# |8 F8 u7 Z
, j0 R# h7 ?* d/ ^0 B# u0 f2 i
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录# ~& s! D3 ?$ I) y7 Y/ A
创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
; X4 ^2 A8 v7 @) a( X( Q$ N i( \" f8 x
然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置! J* n* @' ~: n) l! \8 m
5 [5 T" r8 ^$ C: h
svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)
K, m9 u$ u: g0 J% T' [- L+ ^
' q0 t& y' u- w
2 c3 M9 ^$ k- g0 E* d首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
6 W; C. {* L- G# W: p; L, n& l# X/ I1 C; |! a
# password-db = passwd# s6 O6 R& A- _2 P* P% @3 _( \
' G( R2 z( W% d# k4 g: D O: q5 ~7 `# authz-db = authz
, Q# |! p7 Q3 f) e9 v& p+ t. ~8 h4 C0 x
8 c" p4 P: H" j1 i. G然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效/ I$ p8 c1 g" F$ G7 q& t2 R4 q
. [1 Y/ g% \4 L h4 K, ^5 e* e登录名=密码( Q3 V1 S1 J$ s5 V( M0 C5 n
' ]* Q4 R- o! Z, zuser=123456- H+ k( H8 S9 x( G j
; r# F8 q4 x5 g
) p: W N% p; P8 V最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)
4 g! b3 X6 q- _! z# y
' B6 S# Y8 z0 g0 ~# W# * = r; ^; i9 P b. f9 v& u6 G
: ~" a& F* H& m2 c- j1 U6 `
[/]9 _, E- Y5 |0 Y t$ j. m
! l" n9 J6 K0 ^3 n
root=rw
* h# B1 i/ W5 g: T, ]; q+ u* r6 j: N r1 d6 u9 {
这是用户的配置就完成了4 d5 J7 [9 R$ T3 m
. v, r& e) Q+ z. T7 `. u接下来我们就需要开启svn svnserve -d -r /home/svn/blog
; g' {! f7 {2 P( ?7 b4 Jsvnserve -d --listen-prot 端口 -r /data/svn/ssyleo' O# b2 E( N- M/ Z# f- [/ q W
5 j# s0 t+ M4 k) v2 O* ^+ ?使用此命令开启svn 根据自己设置的目录自行更改
1 F7 I( p6 @1 ? p6 P/ c1 V
" L( H3 w3 C1 A& Y* l使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了
% t8 y D2 S' d s& W+ s9 A, W
5 K- F+ ]7 t. I# g; l9 u; ]. f1 n- ^3 N7 c i% G8 R
win下载svn工具
6 |+ Q6 }1 ^: R1 t5 ~* E% b% `4 o; A' m2 X
接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了
9 E- M; a+ i7 N9 I- G$ \# q: o4 M
s9 p1 @+ K$ F6 q. V2 ~/ L: `0 x c+ S* g' \/ l
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码# U1 X' o* ^% N
输入你的svn地址 地址请根据自己的设置自行更改, S3 Z# L4 Q$ t) o8 A& D6 t& M3 O
1 o) I4 y( j9 G6 Q$ M% x0 ?0 _4 R# E
' k* {' D" T% }, m6 r然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了
! g \- f* V4 p1 j( U @
7 [, i. n% I& N- k+ @ k) c3 V& w: J$ H. I4 t8 e" |
(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)
$ V( D( Z# f w9 g* M4 Q y0 P: K! L h' T s$ `, D! F# V y
& g: d/ N" G7 r }7 {
4 Z+ ]9 Y+ P& x( Y7 J- ~- }可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存
7 Z/ k J0 u$ ~2 ]" ~
2 T8 o- }2 j; {2 G8 r. q这时我们保存在版本库的代码就会被同步到网站根目录8 u" [$ O% c5 i, I
1 F8 J# W. V+ V. O r! Y& I- g
6 ?8 [$ Q0 E7 R" W- P* ?
7 k" A. `0 A6 x0 X4 a$ V; G# N9 i0 _9 {- J
1 E* S; I$ ]( M% Z1 g |
|