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到项目根目录