zoukankan      html  css  js  c++  java
  • 【转载并整理】Linux

    以前在windows上安装svn服务器,用的是VisualSVN-Server用起来还不错,但只能用在windows,在linux上部署使用是 subversion,具体说明如下

    参考原文:http://blog.csdn.net/fancy1993/article/details/52911400

    1. 检查并安装

    检测是否已安装,如果已安装,则会显示版本信息
    #rpm -qa subversion
    如果要卸载旧版本:
    #yum remove subversion
    安装
    #yum install subversion
    检测是否安装成功
    #svnserve --version

    2. 创建仓库

    先创建svn用户
    #useradd svn;passwd svn
    切换到svn用户
    #su - svn
    #mkdir project
    创建藏版本库
    #svnadmin create /home/svn/project
    
    如果想创建多个版本库,则
    #svnadmin create /home/svn/project1
    #svnadmin create /home/svn/project2
    ...

    3. 检查是否创建成功

    #cd project
    project目录下会多出现几个文件夹

    4. 更改配置

    1)进入conf目录
    authz文件是权限控制文件
    passwd是帐号密码文件
    svnserve.confSVN服务配置文件
    
    2)修改svnserve.conf文件
    vi svnserve.conf打开下面的几个注释:
    anon-access = none#匿名禁止访问
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /home/svn/project # 认证空间名,版本库所在目录

    3)设置账号密码
    vi passwd 在[users]块中添加用户和密码,格式:帐号=密码,如fancy= fancy。 [users] fancy = fancy

    4)设置权限
    vi authz 在末尾添加如下代码: [groups] [/] fancy = rw 意思是版本库的根目录fancy对其有读写权限。

    5. 启动svn版本库

    svn命令:
    netstat -tnl |grep :3690 查看svn是否启动
    ps aux |grep ‘svn’ 查找所有svn启动的进程
    kill -9 svn cid 杀死svn cid这个查找到的svn进程
    svnserve -d -r /home/svn/project  启动版本库

    6. 自动更新

    在vi /usr/local/svn/project /hooks/post-commit中加入
    
    !/bin/sh #设置一些变量
    SVN=/usr/bin/svn
    WEB=/home/wwwroot/default/test/#要更新的目录
    export LANG=en_US.UTF-8
    SVNupdateWEB –username fancy–password fancy
    
    chmod 777 post-commit 更改权限

    7. 开机自动启动

    vi /etc/rc.d/rc.local 编辑
    svnserve -d -r /var/svn/project 添加
  • 相关阅读:
    【Alpha】测试报告
    【Alpha】发布说明
    【Alpha】项目展示
    【Alpha】Scrum Meeting 10
    【Alpha】Scrum Meeting 9
    【Alpha】Scrum Meeting 8
    “北航Clubs”功能规格说明书
    后端技术规格说明书
    前端设计说明书
    Daily Scrumming* 2015.11.3(Day 15)
  • 原文地址:https://www.cnblogs.com/yingsong/p/6874499.html
Copyright © 2011-2022 走看看