centos 安装 svn 完整版

第一  

      1   Centos 安装 svn  建议版本1.6以上

          yum   install subversion

      2    创建版本库    一般放在 var 文件

            

             

这里有坑注意一下  rootapache   所以特别注意    

# 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







猜你喜欢

转载自blog.csdn.net/qiu1988yang/article/details/78489645