管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
一丶 SVN简介
0 x/ c! k* D, _SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(ps:百度百科抄的 可忽略)
! h6 r1 X* C0 g, C5 y3 S% D1.准备工作
- {& C7 W4 K9 e9 ]( Q# `一台centos7 服务器 一台 客户端1 p5 h2 `$ N! E0 Z% D
————————————————3 H9 z9 o& U3 f7 F( ^$ _. Q
1、验证是否安装了SVN
( p2 G# t" ~. N6 {3 v) ^
0 f7 F* }( s1 a命令: # rpm -qa subversion
|! _( I7 z @ ]
9 u4 x2 Y0 m, n8 H' r& Q如果安装了,输出对应的版本:subversion-1.6.11-15.el6_7.x86_64
* d4 \ |' o: m/ H! \# {1 F
8 u/ D8 y3 \/ g3 x5 z否则,空白
2 g: O% `3 r4 R6 y5 ]
, q. |4 {/ I& H9 o, C9 B2、安装SVN的命令
$ K; |3 l6 |! a. C3 j. m- Z: h: |' h: S: S5 V2 `$ b
# yum -y install subversion. C) I; [0 }0 d$ V G1 U5 ]
/ d" R, d* j7 l9 ]0 `
接下来使用# svnadmin create /home/svn/blog //其中blog为你的站点目录 /home/svn/为目录
l9 l1 U* d5 f$ J: M+ } B创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了
( n! p* U7 S, U5 V* G% e) ?6 c0 C+ X- U X# h
然后我们进入‘blog’下的 conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置* @ H/ b; \/ q- n
F) x3 g7 r- J* Z3 Y) r. Psvnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思)0 P8 y& b) u: k0 U
! R' q* \6 \" w5 {; U
- h- i- v2 f5 J" ^首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格
. f# x* V' ^/ u U6 M% ]/ m" r
" }5 {( v7 G3 Z% ~# password-db = passwd2 J4 A" H. U6 u( F5 ]
9 g6 i! ^0 i& q; L2 y, `# authz-db = authz1 q0 _1 I- w7 Y# \: D( I
' r( h1 r. X1 e' k- f" o6 I
4 \: s3 A, T0 N& `1 U4 g F
然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效7 @2 Q9 f) U# ]" ~# [: r% Q4 R$ B
, n6 ^3 q- e- z0 a( y7 |2 M j
登录名=密码
0 `0 D8 f" N$ z" i) U
0 p" d8 ~1 E+ q1 g" G7 Iuser=123456
- g! L1 O6 r2 s/ x; P( Y1 d/ h, w6 c; X' W* k2 x" n1 Z8 y
b) }' r8 O* S( }: L0 s2 C最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限)
5 |9 {0 n9 T" V) j2 B2 {$ I5 [/ t/ `4 ?8 r
# * = r# c, P5 {, G# V) e
3 a8 R- O/ Z( n2 m# S: O$ V[/]
/ A/ ]( R9 t7 u/ F. z& d, h- e6 S3 D& ^( H9 H0 X, K
root=rw
; K2 d! W# s8 A" O; v1 t% s
$ V L; p# r' e+ @$ c/ i这是用户的配置就完成了4 K2 m0 T+ f3 F- t5 K+ H% k5 s' o
9 ?% a0 M) E+ Z6 e) ?/ [+ k接下来我们就需要开启svn svnserve -d -r /home/svn/blog % x5 {2 E' |7 x
svnserve -d --listen-prot 端口 -r /data/svn/ssyleo
0 f7 O, j. F! a2 U _& X) }& B, H& K/ t
使用此命令开启svn 根据自己设置的目录自行更改
, c0 ]$ e( V5 i& f$ T, C2 D
& P3 Z5 N# R7 f5 F( S) U使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了+ \1 v5 A% B- T+ Z9 j# m6 o9 w1 x9 M. V
) L5 C0 u/ \- o k; J2 Q) S( z0 |$ W# ^$ z o; X
win下载svn工具
+ @! m7 b H% V4 l+ v9 V( _1 W8 l9 {: C; ~ m; T. O
接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了. c Q% ]/ x6 G+ U! u
& z! R) E% K" ]3 l
+ E2 z4 V6 d3 p3 x8 R/ A! w+ A
重启完电脑后 右击鼠标 点击SVN checkout (svn捡出)下载代码
0 v" \" N8 o, o; r+ a( T( h输入你的svn地址 地址请根据自己的设置自行更改
/ R$ O+ |0 w# i6 B0 E7 R6 s. `; [7 M. A
1 ]+ D5 k1 F l* L: E) T% L3 M然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了! f# t9 D, c, S3 Y
, y7 i; u9 b' l, G
0 Q8 n: a& w2 W Z* ?+ a B2 }5 ?
(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)5 i' s, y5 H g! C$ d( f
' ]- L. q8 p% r8 H) h3 f1 T; l
\9 q1 o/ o4 g+ V K) j+ v
8 \% C$ R0 [3 H. e" D) z( b可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存8 L% N( f, ?3 _+ g! ]
9 M/ ~- z( s/ A) Z0 t这时我们保存在版本库的代码就会被同步到网站根目录 n5 N7 y6 R7 B# b3 E0 ^
H- |. a, f9 w( c6 T: A
G3 l4 d, @5 {7 P, _) }
6 C+ Q, y& d$ L$ P: B; G7 H$ L5 C( x+ o5 b- `2 L
( R/ k; y; ?/ ?5 d e4 _ |
|