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
然后保存即可