设为首页 加入收藏

TOP

SVN版本控制服务(二)
2017-10-16 18:20:37 】 浏览:8639
Tags:SVN 版本 控制 服务
bsp;                                       命令行或图形工具------------------------------》客户端

3》Subversion服务器:

                    客户端访问服务器时可以通过三种方式访问:svnserve访问,svnserve+ssh访问,Apache间接访问;

      svnserve是一个小巧,轻便的服务器程序,客户端通过使用SVN专用的协议进行访问,其特点是简单;由于svnserve本身并不提供数据加密通信的功能,所以,如果需要更加安全的连接,可以使用svnserve+ssh的方式与服务器建立SSH隧道连接,再通过SSH调用svnserve程序,实现数据的安全加密传输;Apache通过mod_dav_svn模块可以访问版本库,这样客户端可以通过访问Apache取得版本库资料,从而完成对数据的版本控制;

*************

                                   Apache+DAV                                                   svnserve                                                   svnserve+SSH

认证                     HTTP基本认证,LDAP,证书          支持MD5认证                                                      SSH认证

权限           可对版本库整体设置权限,也可对        可对版本库整体设置权限,也可对               仅对版本库 整体设置权限

        指定目录设置权限                指定目录设置权限

加密      支持SSL加密               无                   支持SSH隧道加密  

日志      完善的Apache日志              无                   无   

速度      慢                    快                   快   

设置      相对复杂                 简单                   相对简单

4》SVN服务器搭建:

         1>安装SVN软件:

      yum  -y  install  subversion

   2>搭建服务器:

                        版本库软件安装完成以后,我们首先要做的是创建一个版本库,svnadmin工具是SVN软件所提供的版本库管理工具,该工具可以用来创建库,备                 份库,修订版本等操作;其次我们还需要为版本库建立一套有效的认证机制以增强版本数据库的安全性,最后当服务器端的所有设置均完成后,启动                  服务器端相应的服务进程即可;

                1)创建服务器版本库:

          利用svnadmin命令可以创建服务器版本库;

       描述:subversion版本库管理工具,通过svnadmin help可以查看命令帮助;

       用法:svnadmin    命令   /版本库路径【选项】

                        命令:

          create            创建一个新的版本库

          hotcopy   版本库热备

          lslocks     打印所有的锁描述

       svnadmin实例:

                              svnadmin     create  /var/svn/project1

          svnadmin    hotcopy   /var/svn/project1        /var/svn/projet1_copy

          svnadmin    lslocks  /var/svn/project1

         ABC公司近期刚刚接到一个网站项目,由于项目开发是多人进行的,所以公司希望使用版本控制系统高效地管理项目代码,项目代码保存                            在/var/web_code目录下,下面我们将为该项目创建名为web_project的版本库:

                              mkdir   /var/svn

          svnadmin   create   /var/svn/web_project

                             通过svnadmin命令已经创建了一个名为web_project的空版

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用Linux记录 下一篇centos7下git安装及使用(Capistr..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目