5.1 安装服务器端程序

      yum install -y subversion

    

5.2 创建并配置版本库

  创建版本库目录
      mkdir -p /var/svn/repository
  在版本库目录下创建具体项目目录
      mkdir pro_oa
  创建SVN 版本库
      svnadmin create /var/svn/repository/pro_oa
       版本库内容

5.3 配置SVN 对应的服务
    思路

      

  SVN

      名称:svnserve
      默认情况下不是开机自动启动

[root@root02 repository]# chkconfig|grep svn
svnserve 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@root02 repository]# chkconfig svnserve on
[root@root02 repository]# chkconfig|grep svn
svnserve 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@root02 repository]#

      对应可执行脚本文件路径

/etc/rc.d/init.d/svnserve

      注意备份!

      SVN 服务具体配置

原版
args="--daemon --pid-file=${pidfile} $OPTIONS"
修改版
args="--daemon --root 版本库根目录--listen-port 指定端口号--pid-file=${pidfile} $OPTIONS"
args="--daemon --root /var/svn/repository --listen-port --pid-file=${pidfile} $OPTIONS"
使用默认端口号的配置方式
args="--daemon --root /var/svn/repository --pid-file=${pidfile} $OPTIONS"

  5.4 启动SVN 服务

[root@rich init.d]# service svnserve start
正在启动svnserve:[确定]
[root@rich init.d]# service svnserve status
svnserve (pid 3443) 正在运行...
[root@rich init.d]# netstat -anp|grep :2255
tcp 0 0 0.0.0.0:2255 0.0.0.0:* LISTEN
3443/svnserve
[root@rich init.d]# ps -ef|grep svnserve|grep -v grep
root 3443 1 0 11:41 ? 00:00:00 /usr/bin/svnserve --daemon --root
/var/svn/repository --listen-port 2255 --pid-file=/var/run/svnserve.pid
[root@rich init.d]# cat /var/run/svnserve.pid
3443

命令行客户端

    创建两个工作区目录模拟两个开发人员
        mkdir -p /root/workspace/harry
        mkdir -p /root/workspace/sally
          检出 

 作用:完整下载版本库中的全部内容。
         命令
            svn checkout svn://192.168.40.34/pro_oa ./ 
        附加效果
           在指定目录下创建.svn 目录
           保存本地目录和文件状态信息,用来和SVN 服务器进行交互
       工作副本
        .svn 所在的目录
        版本控制相关操作都需要在工作副本目录下执行。例如:提交、更新等等这样的操作。
        为了保证工作副本能够正常和服务器进行交互,请不要删除或修改.svn 目录中的内容。

   添加

                      SVN 要求提交一个新建的文件前先把这个文件添加到版本控制体系中。

       svn add 文件名

        

    提交

          要求1:附加日志信息

              日志信息相当于写Java 代码时的注释,用来标记本次操作所做的修改。
               svn commit -m "xxx" [文件名]

          要求2:必须具备相应的权限

               使用文本编辑器打开版本库根目录/conf/svnserve.conf 文件

                

                

                

      查看服务器端文件内容  

[root@root03 harry]# svn list svn://192.168.40.34/pro_oa
good.log
hello.txt
[root@root03 harry]# ^C
[root@root03 harry]#

      更新操作

        作用:把服务器端文件所产生的所有修改下载到本地

          命令:svn update [文件名]

          

          

     冲突

       过时的文件

              在一个相对服务器端版本来说是旧版本的基础上进行了修改的文件。
              要求:所有过时的文件都必须先执行更新操作,更新后在最新版基础上修改的文件才允许提交。

              

              

         冲突的产生      

              条件1:本地当前编辑的文件已经过时。
              条件2:从服务器端更新下来的修改和本地的修改在“同文件同位置”不一致。

         冲突的表现

              文件内

                

              目录内

              

              由于发生冲突产生的冲突

                

                

                xxx.mine 文件:发生冲突时本地文件内容
                xxx.r[小版本号]文件:发生冲突前文件内容

                 xxx.r[大版本号]文件:发生冲突时服务器端文件内容

                 

     冲突的手动解决

        第一步:删除冲突发生时产生的三个多余文件

rm 多余的三个文件名
        第二步:删除冲突文件内多余的符号

              提交

        第三步:把文件编辑到满意的状态

        第四步:提交

     冲突的半自动解决

          设置SVN_EDITOR 环境变量

             

            

              编辑: vim /etc/profile 文件
              在末尾添加:
                SVN_EDITOR=/usr/bin/vim
                export SVN_EDITOR
              启动生效文件 
              source /etc/profile

              查看是否是生效
              echo $SVN_EDITOR

          解决的过程

            使用e 选项进入文件内容编辑界面

            

              进入vim 编辑器编辑文件内容

              

             编辑完成后使用r 选项标记为已解决

              

        减少冲突的发生

              尽可能在修改文件前先进行更新操作,尽量在最新版基础上修改文件内容。

              尽量减少多人修改同一个文件的可能性。
              加强团队成员之间的沟通。

      

SVN服务器端环境搭建步骤的更多相关文章

  1. Java Web 环境搭建步骤(超详细,包括前期安装步骤)

    Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cm ...

  2. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  3. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  4. 在Android Studio上测试运行,Unity发布成Android包的环境搭建步骤

      我用的是unity5.4.3版本,jdk是1.8.0_131版本,Android-SDK是r24.4.1版本,Android-NDK是r13b版本,作者是刚开始写博客,希望对在unity摸索的人有 ...

  5. Windows2008 R2 X64 PHP环境搭建步骤

    Windows2008 R2 X64 PHP环境搭建步骤: 下载:Mysql5.7.23.PHP5.6.Zend.XCahe 一.安装MYSQL.导入数据: 解压MYsql压缩包,并新建Data目录, ...

  6. Hadoop分布环境搭建步骤,及自带MapReduce单词计数程序实现

    Hadoop分布环境搭建步骤: 1.软硬件环境 CentOS 7.2 64 位 JDK- 1.8 Hadoo p- 2.7.4 2.安装SSH sudo yum install openssh-cli ...

  7. python+selenium环境搭建步骤

    一.自动化简介 1.自动化测试概念: 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程 2.自动化测试分类: 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一 ...

  8. 基于Python3.7的robotframework环境搭建步骤

    一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...

  9. Hadoop集群环境搭建步骤说明

    Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的.对于玩hadoop的高手来说肯定没有什么问题,甚至可以说事“ ...

随机推荐

  1. CentOS 6.5网络配置静态IP地址

    打开VMvare,并进入虚拟机 2 输入用户名,按回车键,再输入密码,登录系统 3 进行网络配置前,需要确认几个事情: 1. 网络适配器模式是否为NAT模式 右键虚拟机,或者点击VMvare菜单栏中的 ...

  2. A survey of best practices for RNA-seq data analysis RNA-seq数据分析指南

    A survey of best practices for RNA-seq data analysis RNA-seq数据分析指南 内容 前言 各位同学/老师,大家好,现在由我给大家讲讲我的文献阅读 ...

  3. centos7安装kubernetes 1.1

    原文地址:http://foxhound.blog.51cto.com/1167932/1717105 前提:centos7 已经update yum update -y 一.创建yum源 maste ...

  4. Qracle 11g 插图安装

    1.下载两个包 然后把包二的内容放入包一里 2.管理员身份运行setup 3.选择去掉复选框 4.下一步,然后选择是 5.选择第一项,然后选择下一步 6.个人使用选桌面类 7.不要放在C盘中 8.设置 ...

  5. pthread_rwlock_rdlock和“No such file or directory”

    pthread_rwlock_rdlock和"No such file or directory" 调用pthread_rwlock_rdlock时,如果失败报错"pth ...

  6. .NET基础 (12)时间的操作System.DateTime

    时间的操作System.DateTime1 DateTime如何存储时间2 如何在DateTime对象和字符串对象之间进行转换3 什么是UTC时间,如何转换到UTC时间 时间的操作System.Dat ...

  7. 基于微软XAML技术的前端开发方法

    使用XAML技术的平台目前包括WPF,Silverlight,Windows8等平台,未来的Windows10统一Windows App也使用XAML技术. 前端开发指通过可视化集成开发环境进行用户界 ...

  8. visualstudio部分快捷键

    [工具快捷键] Ctrl+Shift+N: 新建项目 Ctrl+Shift+O: 打开项目 Ctrl+Shift+S: 全部保存 Shift+Alt+C: 新建类 Ctrl+Shift+A: 新建项 ...

  9. 读取本地json文件,转出为指定格式json

    引用添加Json.Net 引用命名空间 using Newtonsoft.Json //读取自定目录下的json文件 StreamReader sr = new StreamReader(@" ...

  10. cesium随笔 — 获取当前鼠标的经度、纬度、高度

    代码: function getPosition() { //得到当前三维场景 var scene = viewer.scene; //得到当前三维场景的椭球体 var ellipsoid = sce ...