linux 下搭建SVN

版权声明:转载请注明出处 https://blog.csdn.net/weixin_40325128/article/details/83039212

1 安装SVN

yum -y install subversion

2 创建版本库目录 

mkdir /usr/svn

3 创建版本库

svnadmin create /usr/svn/tp3

创建成功后 进入版本库目录查看,生成如下文件

4 修改配置文件

cd  /usr/svn/tp3/conf

vi authz (修改账号权限为可读写)

格式:

[\]

账户名=rw

vi passwd (配置账户密码)

vi svnserve.conf (修改配置文件)

去掉这四行的注释  ,切记不能留有空格

5 防火墙

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

/etc/init.d/iptables save

service iptables restart

6 启动SVN (整个版本库目录)

svnserve -d -r /usr/svn 

到此 SVN安装完毕,只要在windows 下从

svn://ip:3690/xxx  检出即可连接上SVN服务器 (xxx对应我们创建的tp3版本库,3690为svn默认端口)

接下来可以选择建立钩子同步版本库代码到项目目录

1 进入版本库钩子目录

cd /usr/svn/tp3/hooks

2 新建钩子文件

vi post-commit

粘贴以下代码(XXX为SVN用户名密码,SVN_PATH是SVN命令所在目录 WEB_PATH是项目目录)

#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/data/www/tp3

$SVN_PATH update $WEB_PATH --username 'xxx' --password 'xxx' --no-auth-cache

保存退出

3 首次需要手动检出一次

进入项目所在目录

cd /data/www/tp3

检出(注意最后面有个空格以及一个点):

svn checkout svn://localhost:3690/tp3/ .

检出完毕后,每次我们提交代码到SVN服务器,都会触发钩子,自动update到项目根目录

猜你喜欢

转载自blog.csdn.net/weixin_40325128/article/details/83039212
今日推荐