linux svn搭建|svn代码同步|svn同步

linux svn搭建|svn代码同步|svn同步

先安装svn

yum -y install subversion

安装完成后就可以搭建svn库了 命令:

mkdir /SVN   //根目录下建立SVN库文件夹
svnadmin create /SVN/nice513.com  //创建项目文件夹库

目录就生成了 修改配置文件:

修改conf目录下的svnserve.conf

anon-access=none  //改为none
auth-access=write //去掉#号
password-db=passwd //去掉#号
authz-db = authz //去掉#号

修改authz文件:

[groups]
svnroot = test //svnroot组中的成员 多个成员用,分割

[/]
@svnroot = rw //给组权限

下面修改password文件:

[users]
test= test   //账号 test  密码 test

下面启动SVN:

sudo svnserve -d -r /SVN    //启动一个svn组 下边可以放多个项目

SVN同步服务器(SVN的钩子就是在svn提交时候执行post-commit脚本实现服务器文件同步 ):

在 hooks文件下创建文件post-commit 并给可以执行权限

sudo chmod -R  777 /SVN/hooks/post-commit

文件中内容如下:

#!/bin/sh
exec 1>>/var/log/svn/svn.log  //设置log目录 方便查看出错信息
exec 2>&1

export LANG=zh_CN.UTF-8


REPOS="$1"
REV="$2"

path='/nice513.com/'
username='test'
password='test'
cd $path && svn update  --username $username --password $password

保存文件 重启SVN 

ps -ef|grep svnserve 
kill -9   888  //888是进程的ID  直接杀掉修改成自己的
sudo svnserve -d -r /SVN    //启动一个svn组 下边可以放多个项目

然后去你的项目目录下先检出下SVN 项目:

cd /
svn checkout svn://192.168.1.1/nice513.com  --username test --password test

会提示是否保存  选择yes

检出后  这个时候你的服务器同步也实现了 只用在自己本地svn提交版本后服务器就会自动更新了

linux svn搭建|svn代码同步|svn同步

喜欢(0)

评论 抢沙发

表情