SVN部署

作者: 溺水的漂流瓶 | 来源:发表于2016-05-04 13:31 被阅读0次

    1、安装svn软件

    [root@localhost ~]# yum -y install subversion

    注:

    查看文件安装路径:rpm -ql subversion

    查看yum安装目录:cat /etc/yum.conf      ->      export $basearch      ->    export $releasever

    2、建立存放svn数据和密码的目录

    [root@localhost ~]# mkdir -p /usr/local/svn/svndata

    [root@localhost ~]# mkdir -p /usr/local/svn/svnpasswd

    3、创建仓库

    [root@localhost svndata]# svnadmin create /usr/local/svn/svndata/file

    4、将账号和密码统一规划管理

    [root@localhost conf]# cd /usr/local/svn/svndata/file/conf

    [root@localhost conf]# cp authz passwd /usr/local/svn/svnpasswd/

    注:当存在多个库时,为了方便统一管理密码、账号和权限控制,全部使用/usr/local/svn/svnpasswd/目录下的authz和passwd文件。步骤5中使用的就是这种方法。

    5、修改/usr/local/svn/svndata/file/conf中的serve.conf文件

    anon-access = none   #定义非授权用户访问权限,设置none表示禁止匿名访问

    auth-access = write   #定义授权用户的访问权限

    password-db = /usr/local/svn/svnpasswd/passwd  #账号密码文件

    authz-db = /usr/local/svn/svnpasswd/authz  #权限控制文件

    realm = file   #登陆时提示的认证名称

    注:

    账号密码文件和权限控制文件使用步骤4中的统一路径:/usr/local/svn/svnpasswd/

    这里的authz、passwd、svnserve.conf配置文件中去掉#后,要把行首的空格删除,否则会报错。

    6、配置账号密码

    [root@localhost svnpasswd]# cd /usr/local/svn/svnpasswd

    [root@localhost svnpasswd]# vi passwd

    wzp = 123456

    gxy = 123456

    esunny = 123456

    7、配置授权文件

    [root@localhost svnpasswd]# vi authz

    [groups]

    group = wzp,gyx

    [/]

    * = r      #对所有用户的所有仓库都有读权限

    [file:/]

    @group = rw      #加组的时候需要加@,对file仓库有读写权限

    esunny = r      #加用户的时候不用加@,对file仓库有读权限

    8、修改启动脚本

    [root@localhost svnpasswd]# vi /etc/init.d/svnserve

    启动脚本

    注:只需要添加红色标注部分,指明svn的根目录

    9、启动svn程序

    [root@localhost svnpasswd]# service svnserve start

    Starting svnserve:                                        [  OK  ]

    10、防火墙放行svn默认端口3690

    [root@localhost svnpasswd]# iptables -nL

    [root@localhost svnpasswd]# iptables -I INPUT 3 -m state --state NEW -p tcp --dport 3690 -j ACCEPT

    [root@localhost svnpasswd]# service iptables save

    [root@localhost svnpasswd]# service iptables restart

    11、下载TortoiseSVN程序及汉化

    官网下载地址:https://tortoisesvn.net/downloads.html

    下载页面 语言包 设置选项 语言包选项 检出 第一次上传需要检出

    注:如果不修改启动脚本,路径svn://192.168.1.225/file就要修改为svn://192.168.1.225/usr/local/svn/svndata/file

    检出完成 SVN更新与提交

    注:下载新的版本点击“SVN更新”,上传新的版本点击“SVN提交”

    显示日志

    注:显示日志可以用来查看之前的版本

    版本库浏览器

    注:版本库浏览器可以删除之前上传文件

    相关文章

      网友评论

          本文标题:SVN部署

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