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)          #递归

原文地址:https://www.cnblogs.com/zhanghuilong/p/6600764.html