centos 安装 svn 完整版
第一
1 Centos 安装 svn 建议版本1.6以上
yum install subversion
2 创建版本库 一般放在 var 文件
这里有坑注意一下 root和apache 所以特别注意
# sudomkdir /var/svn
# sudo svnadmin create /var/svn/fwc
开启文件权限
chmod -R 777 /var/svn
chmod -R 777 /var/svn/fwc
3进入#cd/var/svn/fwc 可以看到conf db format hooks locks README.txt四个目录
进入#cd conf/
# sudo vim svnserve.conf #将以下参数去掉注释
[general]
anon-access = none #匿名访问权限,默认read,none为不允许访问
auth-access = write #认证用户权限
password-db = passwd #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置
authz-db = authz
# sudo vim passwd #格式是用户名=密码,采用明文密码
[users]
xiaoming = 123
zhangsan = 123
lisi = 123
# sudo vim authz 这里这是用户时要特别小心
这里特别注意[]括号里冒号一定不能错
启动sudo svnserve -d -r /home/svn
sudo svnserve -d -r /var/svn 多次尝试ok 同时也是启动多个svn
#查看是否启动成功,可看的监听3690端口
# sudo netstat -antp |grep svnserve
tcp 0 00.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
编辑时在启动时
关掉线程 sudo killall svnserve
启动 sudo svnserve -d -r/home/svn
或sudo svnserve -d -r /var/svn
创建钩子 同步代码到对应目录
复制 hooks下文件post-commit.tmpl post-commit 编辑
export LANG=zh_CN.UTF-8 #编码问题
/usr/bin/svn update --username qiuyang --password qiuyang123 /var/www/html/fwcs
最重要的一步 不能少 否则代码不会同步过去
在网站域名目录 checkout 一下 这样默认默认程序自动更新到这个文件下 钩子地址也要对应
svn checkout svn://ip/fwc
如果出现 svn 无法连接主机由于连接方在一段时间后没有正确答复或连接的主
2.开启iptables防火墙的svn相关端口。svn的默认端口是:3690。可以这样操作:
vi /etc/sysconfig/iptables
在中间的位置复制如下代码(如果有就跳过):
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重启一下防火墙
service iptables restart