美文网首页
Centos6.2.3 SVN服务搭建

Centos6.2.3 SVN服务搭建

作者: Akitas | 来源:发表于2017-09-13 10:57 被阅读0次

    1、检测是否安装SVN
    svnserve --version

    这里写图片描述
    2、如果未安装SVN使用
    yum install subversion命令进行安装
    3、创建SVN版本库目录
    [root@localhost modules]#mkdir -p /opt/svn/ #创建SVN根目录
    4、创建一个版本库
    [root@localhost modules]#svnadmin create /opt/svn/repo #创建repo测试库
    执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
    5、用户和密码配置
    在conf文件夹中的passwd文件中配置用户和密码
    这里写图片描述
    在这里加入了hello用户密码设置为123
    注意:设置用户名密码时中间不能有空格
    6、权限控制authz配置
    在conf文件夹中的authz文件中配置用户权限
    这里写图片描述
    在这里给hello用户配置了读写权限
    7、服务svnserve.conf配置
    在conf文件夹中的svnserve.conf文件中配置SVN服务
    配置以下几个配置选项

    匿名访问的权限,可以是read,write,none,默认为read

    anon-access = none
    使授权用户具有写权限
    auth-access = write
    密码数据库的路径
    password-db = passwd
    访问控制文件
    authz-db = authz
    注意:以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
    8、配置钩子文件
    进入hooks目录
    复制一份post-commit.tmpl文件

    cp post-commit.tmpl post-commit

    更改post-commit文件权限,增加可执行权限
    chmod +x post-commit
    打开post-commit文件添加脚本用来将上传到SVN库中的文件更新到目标项目目录(项目目录必须为空项目中的文件必须通过SVN上传)

    这里写图片描述
    9、查看SVN是否启动,查看当前启动的SVN库是不是自己建的SVN库
    如果是别的库的话可是使用kill命令直接杀死当前进程
    ps -ef|grep svnserve
    这里写图片描述
    10、启动svn
    svnserve -d -r /opt/svn/ #指定SVN根目录
    11、checkout一下将当前版本库向目标项目文件夹提交一下生成一个0号版本
    svn co svn://111.111.11.111/repo /yjdata/www/www/wordp
    如果出现错误
    svn: E000113: Unable to connect to a repository at URL 'svn://123.206.56.229/repo'
    svn: E000113: Can't connect to host '123.206.56.229': No route to host
    解决方法
    $ service iptables stop
    临时关闭防火墙
    12、安装客户端
    下载svn客户端
    新建文件夹右键检索
    输入svn地址检出服务器项目文件夹
    将想要提交的代码拷贝进项目文件夹后右键提交将项目文件提交到服务器中

    相关文章

      网友评论

          本文标题:Centos6.2.3 SVN服务搭建

          本文链接:https://www.haomeiwen.com/subject/tieksxtx.html