# 安装svn
[TOC]
******
>[info] #### 1.命令安装
~~~
yum -y install subversion
~~~
>[info] #### 2.创建版本库目录并运行服务
~~~
#mkdir /data/svn
#svnserve -d -r /data/svn
#netstat -nplt 查看已运行服务(找到3690端口即是svn服务)
~~~
>[info] #### 3.建立版本库
~~~
#cd /data/svn
#svnadmin create mysvn
#ll 查看当前目录,会多个一个mysvn目录即是版本库
~~~
>[info] #### 4.创建用户和密码
~~~
#vim /data/svn/mysvn/passwd
~~~
~~~
[users]
admin=ceBAD8xzzNLP1iU2
poor=123456
#admin为用户名,等号后面是密码,若想建立多个,则是一行一对用户和密码
~~~
>[info] #### 5.设置访问目录权限
~~~
#vim /data/svn/mysvn/authz
~~~
~~~
[groups]
admin = admin,poor
#groups下是新建组,一个组可以多个用户名,是为下面使用的
[/] # 这个扛代表根目录
@admin = rw #使用组用@加名字,r代表读,w代表写,rw表示可读可写,如果为空则无权限
* =
[/logs]
* =
~~~
>[info] #### 6.svn核心配置
~~~
#vim /data/svn/mysvn/svnserve.conf
~~~
~~~
[general]
anon-access = none #匿名用户是否可以访问,建议设置为:none
auth-access = write #权限访问,可写
password-db = passwd #使用密码数据文件路径
authz-db = authz # 使用权限配置
~~~
>[info] #### 7.实现同步文件目录配置
~~~
#cd /data/svn/mysvn/hooks/
#cp post-commit.tmpl post-commit
#chmod a+x post-commit
#vim post-commit
~~~
* post-commit
~~~
#!/bin/sh
export LANG=en_US.UTF-8
username=admin
password=ceBAD8xzzNLP1iU2
wwwpath=/data/wwwroot/mysvn
svn update --username $username --password $password $wwwpath > /dev/null 2>&1 --no-auth-cache
exit
~~~
>[success] #### 8.实现自动同步目录
~~~
#svn co svn://ip/mysvn /data/wwwroot/mysvn
svn://ip/mysvn ip是你对外的ip 回车后输入系统密码,然后再输入admin 那个用户名和密码,再选 yes保存。
#拿到svn://ip/mysvn 在window的 svn客户端上运行即可
~~~