随心的博客

好记性不如个烂笔头,随心记录!

返回顶部

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

 

然后保存即可

 

posted @ 2021-12-02 17:38  yangphp  阅读(120)  评论(0编辑  收藏  举报