zoukankan      html  css  js  c++  java
  • 阿里云服务器搭建SVN

    简单步骤介绍

    1:安装svn

    apt-get install subversion

    2. 开启svn服务器

    svnserve -d

    检查是否开启:ps aux | grep svnserve

    若出现如下内容:

    wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
    wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve

    表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)

    停止svn服务:  killall svnserve

    3. 建立仓库

    svnadmin create /home/svnrepos
    理论上,仓库可以建立在任何目录中。

    注意:重启svnserve  执行 svnserve -d  -r /home

    这样在eclipse客户端把工程导入svn的时候 url需要填写

    svn://ip/svnrepos/project_name 

    如果启动的时候带如下参数:svnserve -d  -r  /home/svnrepos

    客户端:svn://ip/project_name  这样子会报错。验证失败

    4. 修改配置文件

    编辑 svnserve.conf

    vi /home/svnrepos/conf/svnserve.conf

     把anon-access = read 改为 none,auth_access = write 

     password-db = passwd  authz-db = authz 的注释去掉,还有[general]的注释也要去掉(这个默认没有注释)。
    注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉,不然在Eclipse中使用的时候会出现配置文件格式错误的问题。

    注意:如果authz-db = authz 这个注释掉了,则不需要配置/home/svnrepos/conf/authz

    5. 修改帐户文件

    vi  /home/svnrepos/conf/passwd

    ### This file is an example password file for svnserve.
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    user1 = pass1  # 输入你定义的用户名和密码,密码显然没有加密

    6. 修改授权文件

    gedit /home/svnrepos/conf/authz

    修改或者输入下面2行:

    [svnrepos:/]      ##格式为    版本库名称  + :/
    user1 = rw

    其中,repos1是仓库名称,user1是用户名,rw代表读写。

     7.客户端连接
    svn co svn://ip/oplinux
    用户名密码:rsync

    8.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

     
    1)设置WEB服务器根目录为/alidata/www/webroot
     
    2)checkout一份SVN
     
    svn co svn://localhost/alidata/www/svndata/myproject /alidata/www/webroot
    修改权限为WEB用户
     
    chown -R www:www /alidata/www/webroot/myproject
    3)建立同步脚本
     
    cd /alidata/www/svndata/oplinux/hooks/
    cp post-commit.tmpl post-commit
    编辑post-commit,在文件最后添加以下内容
     
    export LANG=en_US.UTF-8
    SVN=/usr/bin/svn
    WEB=/alidata/www/webroot/
    $SVN update $WEB –username myname –password myname
    chown -R www:www $WEB
    增加脚本执行权限
     
    chmod +x post-commit
    这样,我们上传svn后,生产站点就能立马显示出来了,自动化程度高了很多。
     
     

     

     

    如果上面过于简单请看更详细的流程介绍

             下面就简单介绍如何基于阿里云服务器搭建SVN服务器。

            第一步,购买阿里云服务器

                           (1)登录 http://www.aliyun.com,用手机号注册一个账户(以后重装系统、或着管理阿里服务器,都得用它)。

                            (2)购买服务器,建议你先购买1个月的使用期先试试,感觉哈。

           

                           例如,我购买的配置是512M内存,20G系统盘+20G数据盘,2M的公网带宽。

                           备注:阿里云还赠送了1个独立的“公网IP”地址。

       第二步,安装操作系统

               说实话,这一步真够省事的。呵呵。 选择好合适的操作系统,然后你就冲杯咖啡耐心等个10多分钟,你的服务器操作系统就安装好了。

               

             阿里云支持的操作系统基本涵盖了“主流”的系统。

          第三步,远程操作服务器

              在这里我选择了Xshell这个软件,当然你可以选用阿里云推进的Putty

              (1)配置好SSH

    (2)连接上服务器

    (3)先修改默认的登录密码

           sudo passwd root

          因为初始化的密码,实在是不好记忆

    (4)修改默认主机名,不然每次登录都会看到一串名称

          vi /etc/hostname

    (5)挂接数据盘(如果购买了数据盘)

             详细的使用说明见:http://help.aliyun.com/origin?spm=0.0.0.30.ODRhOq&helpId=271 (Linux 系统挂载数据盘)

            备注:

                将数据盘的分区挂接到 /home/data 目录下,方便今后的管理

               echo '/dev/xvdb1 /home/data ext3 defaults 0 0' >> /etc/fstab

    (6)    重启服务器

       

    第四步、安装apache 和svn 软件

            (1)安装apche 软件

                sudo apt-get install apache2

           耐心等2,3分钟,不愧是阿里云服务器,速度超快

       在安装完毕后,会有一个错误的警告。需要处理。

      vi /etc/apache2/httpd.conf

      在里面增加一行

     ServerName 127.0.0.1:80

       然后再sudo /etc/init.d/apache2 restart  重启apache 测试看看

    打开IE,输入虚拟服务器的地址即可。

       (2)安装SVN

               sudo apt-get install subversion

              sudo apt-get install libapache2-svn

              2分钟后即可安装完毕。

         (3)配置版本库

                版本库配置实例见:http://blog.csdn.net/ex_net/article/details/7409439

               

             配置完毕后,重启apache会出现警告,这主要是由于apache没有启用svn的验证模块

          需要在apache的配置文件中加上

           vi /etc/apache2/mods-enabled/dav.load

           LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

         再重启apache试试

        至此,配置成功!

    如果你看到上图,则说明你成功了。

             第五步、多版本库配置提示

         (1)修改 vi /etc/apache2/httpd.conf

                   例如:

                 

    [plain] view plain copy
     
    1. <span style="font-size:14px;"><Location /yjb>  
    2. DAV svn  
    3. SVNParentPath /home/data/yjb  
    4. AuthType Basic  
    5. AuthName "yjb subversion repository"  
    6. AuthUserFile /home/data/yjb/passwd  
    7. AuthzSVNAccessFile /home/data/yjb/auth  
    8. Require valid-user  
    9. </Location>  
    10.    
    11.   
    12. <Location /svn>  
    13. DAV svn  
    14. SVNParentPath /home/data/svn  
    15. AuthType Basic     
    16. AuthName "zjb subversion repository"  
    17. AuthUserFile /home/data/svn/passwd   
    18. AuthzSVNAccessFile /home/data/svn/auth  
    19. Require valid-user  
    20. </Location>  
    21. </span>  


          

         (2)并且在相应的目录下添加密码、用户信息即可

  • 相关阅读:
    .net Framework 4.5 MVC4 + RabbitMQ
    阿里云飞天系统的技术架构(转)
    ORA12899错误解决记录
    网络通讯函数测试记录
    .应该用CreateThread还是_beginthreadex(), 为什么?( 转载)
    发挥v$SQL视图的作用(oracle)
    ClickHouse笔记
    MySQL字段是JsonArray格式怎么查询数据
    Base64编码保存为图片,java工具类
    java两个线程交替打印数字
  • 原文地址:https://www.cnblogs.com/zgblog/p/5488579.html
Copyright © 2011-2022 走看看