05 08 2016



  1. 一,安装必须的软件包.
            yum install subversion (SVN服务器)
    二,基本的SVN服务器配置
            1,新建一个目录用于存储SVN所有文件
                    # mkdir /home/svn

            2,新建一个版本仓库
                    # svnadmin create /home/svn/project

            
            4,添加用户
                    要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就可以了.为了测试,我添加了如下内容:
                    [users]
                    # harry = harryssecret
                    # sally = sallyssecret
                    pm = pm_pw
                    server_group = server_pw
                    client_group = client_pw
                    test_group = test_pw

            5,修改用户访问策略
                    /home/svn/project/conf/authz记录用户的访问策略,

  2.                 最后增加

  3.                 [/]

  4.                 authz=rw


  5.                 以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.

            6,修改svnserve.conf文件,让用户和策略配置升效.
                    svnserve.conf内容如下:
                            [general]
                            anon-access = none
                            auth-access = write
                            password-db = /home/svn/project/conf/passwd
                            authz-db = /home/svn/project/conf/authz

  6.  7.修改 hooks/post-commit 文件
         最后一行加入 

  7. REPOS="$1"
    REV="$2"
    export LANG=zh_CN.UTF-8
    echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /home/svn/demo/hooks/deploy_log
    /usr/bin/svn update --username ninggt --password ninggt  /home/wwwroot/demo



  8.         设置为可执行 chmod +x post-commit


  9.         7,启动服务器
                    # svnserve -d -r /home/svn

          svn checkout svn://192.168.1.1/test  /home/peoject




发表评论