SVN的安装和使用


Centos安装SVN服务端

yum install -y subversion

安装后查看版本

svn --version

Window安装SVN服务端

VisualSVN Server

下载网址:https://www.visualsvn.com/server/download/

Subversion

下载地址:https://sourceforge.net/projects/win32svn/

创建仓库

mkdir /var/svnrepo

创建shop仓库

svnadmin create /var/svnrepo/shop  #仓库地址要写全路径

创建blog仓库

svnadmin create /var/svnrepo/blog  

启动仓库

启动所有仓库

svnserve -d -r /var/svnrepo

启动shop仓库

svnserve -d -r /var/svnrepo/shop

启动blog仓库

svnserve -d -r /var/svnrepo/shop

关闭svn服务

killall svnserve

服务器上建立目录和仓库的联系

svn checkout svn://路径  [本地目录全路径]  

示例:

svn checkout svn://localhost/shop /var/webdir/svnshop/

配置

cd /var/svnrepo/shop/conf

开启权限配置

vim svnserve.conf

允许匿名用户 ,这个一般注释起来不要打开

anon-access = write  #  read write

需要密码访问需修改以下两项

password-db = passwd

authz-db = authz

设置用户和密码

vim pass

username1 = password1

username2 = password2

username3 = password3

设置权限

vim authz

[shop:/]  #针对shop目录下的所有文件

username1 = rw #读写权限

username2 = r  #只能查看权限

username3 = w  #只能写权限

[shop:/js]  #针对shop目录下的js目录所有文件

username2 = rw  #只能查看权限

文件操作

添加文件

svn add filename

添加所有文件

svn add *

提交文件

svn commit -m 'msg' filename

更新所有文件

svn update

客户端访问

服务器的SVN默认端口3690需要打开

1、检出项目代码

检出 ,地址输入 svn://服务器ip/shop  

1、然后使用客户端更新和提交即可

开启钩子自动更新代码

cd /var/svnrepo/shop/hooks

cp post-commit.tpl post-commit

chmod +x post-commit  #增加执行权限

vim post-commit

增加以下代码:

export LANG=en_US.UTF-8

/usr/bin/svn update /var/webdir/svnshop/ --username yangphp --password yang123456

然后保存即可