• svn的使用及安装




    svn 安装步骤 (新整理)

    一、服务端安装(客户端)
        先在Windows下安装客户端;

        去挂载目录查找  服务器安装包  ls /mnt/Package/sub*
        安装找到的安装包:yum -y install subversion
        
        查看是否安装成功: echo $?

    二、创建版本库
        创建目录:mkdir -p /usr/local/svn/blog
        创建命令:svnadmin create /usr/local/svn/blog

        创建完成启动svn服务:
            3)启动svn服务:
                svnserve -dr /usr/local/svn/         //这里采用多版本库的方式启动  
                svnserve -dr /usr/local/svn/blog       // 如果是单版本库 可以(两种方式都可以)

        查看是否启动:
            ps -aux | grep svn*

    三、设置项目库的访问权限

        cd /usr/local/svn/blog/conf     // 进入blog版本仓库下的配置文件目录

        1)vim svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径把
              # anon-access = read
              # auth-access = write
              # password-db = passwd

            //这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成

            anon-access = none          //其他人无访问权限,12行
            auth-access = write
            password-db = passwd        //            20行
            realm = blog                   //改成自己的版本库  32行
        2)vim authz                //文件,创建svn组和组用户的权限
            [groups]
            develop = dev1,dev2         //创建一个develop的组,并指定两个用户dev1和dev2

        3)vim passwd                   //创建或修改用户密码
            [users]
            dev1 = 123456            //用户名为dev1的用户的密码为123456
            dev2 = 123456            //。。。

        
    四、Linux(Windows下的)检入、检出
        Linux 上SVN 的使用方法:
            1.Linux上检出代码库 checkout
                cd  /var/www/html                       //进入apatch 项目目录
                svn checkout svn://192.168.1.134/blog    //(只要执行一次)

            2.1文件的增加
              2.1.1    svn add a.php                // 物理增加a.php  
              2.1.2 svn commit -m                // 提交新增文件

            2.2文件的修改
                (物理增加a.php  && svn add 已经操作过了)  svn commit -m

            2.3文件的删除
                2.3.1 svn delete   
                2.3.2 svn commit -m

            2.4文件的更新
                svn up

            3.删除代码库
                rm -rf blog

    五、Linux 自动更新
            新建文件:
                vim /usr/local/svn/blog/hooks/post-commit

            添加如下文字:
                #!/bin/sh
                export LANG=en_US.UTF-8
                /usr/bin/svn update /var/www/html/blog  --username dev1 --password 123456

            svn 钩子 post-commit 出现255错误解决办法
                chown svn:svn post-commit      #改变用户组和所属用户
                chmod +x post-commit           #增加可执行权限

    六、扩展:
        svn 设置自启动
            vi /etc/rc.d/rc.local    打开自启动文件添加
            /usr/bin/svnserve -d -r /usr/local/svn/
            查看是否启动成功:

        svn 设置忽略文件或文件夹
            unversion and add to ignore list      #忽略
                Runtime(recursively)          #递归

  • 相关阅读:
    原生JS实现日历
    重复的事情让机器来做,简化的思想
    Ext3.1的一些使用讨论
    JS使用Crypto实现AES/ECS/zero-padding加密
    一些提升效率的小知识
    一些很有意思的JS现象
    Tiny Linux -- tce-load
    python sqlalchemy mysql 自动映射
    python 反射
    python 动态导包
  • 原文地址:https://www.cnblogs.com/zhanghuilong/p/6600764.html
Copyright © 2020-2023  润新知