zoukankan      html  css  js  c++  java
  • SVN 代码管理部署及使用(一)

    SVN简介

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
    本次只记录安装,常用命令,分支创建合并等操作
    本次使用三台机器
    10.0.0.6 node1 代码服务器
    10.0.0.7 node2
    10.0.0.8 node3

    一、SVN部署

    1、所有机器执行

    >yum install subversion -y
    

    此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
    若需查看svn安装位置,可以用以下命令:

    >rpm -ql subversion
    

    2、代码服务器创建版本库目录

    >[root@node1 ~]# mkdir /svn/svndata/ -p
    

    3、在上一步基础上创建版本库

    >[root@node1 ~]# svnadmin create /svn/svndata/release
    

    创建后查看该库

    >[root@node1 ~]# ll /svn/svndata/release/
    total 8
    drwxr-xr-x. 2 root root  54 Oct 22 15:59 conf
    drwxr-sr-x. 6 root root 233 Oct 22 15:59 db
    -r--r--r--. 1 root root   2 Oct 22 15:59 format
    drwxr-xr-x. 2 root root 231 Oct 22 15:59 hooks
    drwxr-xr-x. 2 root root  41 Oct 22 15:59 locks
    -rw-r--r--. 1 root root 229 Oct 22 15:59 README.txt
    
    

    4、配置修改

    >[root@node1 conf]# pwd
    /svn/svndata/release/conf
    [root@node1 conf]# vim svnserve.conf 
    
    anon-access = none			非鉴权用户访问版本库权限
    auth-access = write		鉴权用户访问版本库权限
    password-db = passwd		用户口令文件可以更换路径
    authz-db = authz		权限配置文件名及路径
    realm = My First Repository  制定版本库的认证,域 即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件 
    

    5、账号管理

    >[root@node1 conf]# vim passwd 
    >[users]
    admin = admin123
    dev1 = 123
    dev2 = 123
    dev3 = 123
    
    

    6、权限分配

    >[root@node1 conf]# vim authz 
    [aliases]
    [groups]
    admin = admin
    team = dev1,dev2,dev3,damin
    dev = dev1,dev2,dev3
    [/]
    @admin = w
    @team = r
    [release:/]
    @admin = rw
    @dev = rw
    

    7、启动svn服务

    >[root@node1 conf]# svnserve -d -r /svn/svndata/
    [root@node1 conf]# ps -ef|grep svn
    root      31790      1  0 16:22 ?        00:00:00 svnserve -d -r /svn/svndata/
    root      31797  23542  0 16:22 pts/1    00:00:00 grep --color=auto svn
    

    -d daemon 以daemon模式启动
    -r 指定路径

    8、验证
    在node2 和node3上分别创建

    >[root@node2 ~]# mkdir /data/svndata -p
    >[root@node3 ~]# mkdir /data/svndata -p
    

    进入该目录并把代码服务器的版本库 checkout到各自服务器

     >[root@node2 svndata]# cd /data/svndata/
    [root@node2 svndata]# svn  co svn://10.0.0.6:/release --username admin --password admin123
    
    >[root@node2 svndata]# ll
    total 0
    drwxr-xr-x. 3 root root 18 Oct 22 16:30 release
    

    到此,svn代码服务器部署完成

  • 相关阅读:
    转 mysql 数据结构详解
    转单元测试之道C#版
    转 告诉你如何用C#写出iOS与Android应用
    转 MySQL索引背后的数据结构及算法原理
    转单元测试基础知识
    转C#冒泡排序
    如何让web页面鼠标右键单击之后不出现菜单选项
    开博文
    jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
    jquery ui tabs详解(中文)
  • 原文地址:https://www.cnblogs.com/wlbl/p/9830893.html
Copyright © 2011-2022 走看看