1.安装svn (这里用yum 进行安装)
yum -y install subversion*
2.创建svn的目录svnspos
mkdir -p /var/svn/svnspos
3.创建svnspos 仓库
svnadmin create /var/svn/svnspos
4.设置svnspos 仓库的安全账户
在/var/svn/svnspos/conf 目录下
1)vi authz 找个空白处 用户名自己设置user1 , user2 都可以
[/]
用户名 = rw 写在users 下面
2.)vi passwd
用户名 = 密码
3))vi svnserve.conf
anon-access = none (none 需要密码才能查看)
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/svnspos
5.启动svnspos版本服务 (默认端口3690)
svnserve -dr /var/svn/svnspos
6 检查端口是否开启
netstat -tunpl | grep svn
如显示
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN ...... 开启成功
7.设置svnspos 提交到你的网站根目录下的钩子脚本 假设网站根目录为 www
1) cd /var/svn/svnspos/hooks 找到hooks 文件
2)cp post-commit.tmpl post-commit 复制hooks 里面的post-commit.tmpl
3)chmod a+x post-commit 获取权限
4) vi post-commit 进来文件 找到最下面写上
export LANG=en_US.UTF-8
svn up --non-interactive --username 用户名 --password 密码 '网站根目录路径'
8 .在网站根目录下检出svnspos仓库版本
1) cd www/ 网站根目录所在的文件
2)svn co svn://192.168.50.1 (网站ip) ./
需要输入
服务器密码
用户名
用户密码
9 .设置目录权限
setfacl -m u:daemon:rwx -R '网站根目录'
setfacl -m d:u:daemon:rwx -R '网站根目录'
10. 6.设置iptables防火墙,把3690 端口打开
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
11. 设置svnserve仓库程序在 linux服务器重启后开机启动
1) vi /etc/rc.local
/usr/bin/svnserve -dr /var/svn/svnspos
以上可以把服务上的 svn 环境搭建好
12.在window上用TortoiseSVN进行分别检出即可
1) svn://192.168.50.1
13. 出现问题
1) linux 服务器下检出的目录下有.svn目录,不能删除!
2) 网站目录www 一定要有权限