zoukankan      html  css  js  c++  java
  • SVN简介+搭建svn服务器客户端+项目发布与检出+冲突解决

    SVN简介

      在实际的项目开发之中一定不可能只用一个人完成项目,一定是多人开发进行的,那么如果是多人开发,就一定会造成修改冲突。(比喻一个message类,几个人改就会你覆盖我,我覆盖你)。最初的版本控制工具使用CVS。这些工具都是在linux下发展起来的,后来移到windows下。但在实际中还是要在linux下操作部署。但是慢慢的发现在CVS进行项目管理的过程中会产生大量的历史无用文件。所以现在的开发在CVS之后都开始使用SVN了。使用版本控制工具可以有效地针对你的项目中的代码进行管理,以及冲突的解决。至少不会出现多个人同时操作一个文件出现覆盖情况,它会为我们标记出覆盖的产生。、

      但是不得不说的是,svn是有自己的局限性的,如果在一个项目团队之中开发,在SVN里面所保存的项目的代码,只能被本地所管理。svn使用了客户端服务器模式,也就是说需要使用svn一定要搭建有服务器,而后要单独配置客户端。如果没有网络项目就不能受到版本控制。所以现在最好用的是GIT.

    搭建svn服务器端

      如果要想搭建svn服务器端,本机有防火墙关闭、360的卸载。必须要有服务器端的安装软件,如果要安装,在windows版中只需要直接启动安装程序即可。(傻瓜安装)

      此时svn的服务器软件已经安装完成了,但是还需要对其进行配置才可以使用。

    安装:本机VisualSVN Server 2.6.5 Setup

    解压后双击程序  同意协议后 选择直接安装即可

    一、现在需要准备出一个工作目录,假设:“e:mysvnpro”   或者用命令:进入cd e:  mkdir mysvnpro   此时工作目录就建好了本机D:Respositories

    二、此时的“mysvnpro”目录只是一个单独的空目录,并不是一个svn认可的目录,并不是一个svn认可的目录,所以需要初始化此工作目录,给的SVNServer里面有一个配置文件

     初始化工作目录:

    1.首先命令行  

    初始化成功会发现,在工作目录里面多出来了一些东西,此时目录结构

    初始化完成之后会自动在此目录之中保存一系列配置文件

    三、修改“D:Responsitoriesconf”目录中的定义的内容,所有的相关配置都在此目录里面;

      1、此目录有三个配置文件(老版,现在有四个)svnserver.conf(服务器整体配置文件)、authz(授权认证)、passwd(用户名与密码)

      2、编辑“svnserver.conf”文件  ###------双重注解,表示真正的注解  #------单个的,表示可选注解

                 

         编辑“passwd”文件,设置可以使用的用户信息

                

        编辑“authz”授权文件,设置权限(最关键的,如果配置权限或者配置不当,代码就废了)

                

        这样配置就完成了,以后可以直接使用mldn用户进行服务器连接控制了

    四、启动SVN服务:

      

         

       已关闭就表示svn服务就没有了,最小化即可。

    搭建svn客户端

      由于以后大部分的项目都在Eclipse里面完成,所以要在Eclipse里面实现客户端的配置处理操作。如果要想在Eclipse里面使用客户端操作工具,那么必须要保证有相应的插件工具site,这个插件怎么搞呢?

    第一种方案

    1、如果从标准的安装方式应该选择软件更新模式,但是8成是失败的:

      步骤:打开eclipse---->选择【help】---->【Install new Software】

      随后要选择一个工作区Add,选择“SVN客户端的”程序包,完了点OK

           

            

       【select All】---->【Next】----->现在就通过网络下载了,这个网络下载80%是你要通过很长时间

            

       点击Finish,开始安装了(最早下载安卓客户端1k/s,所以要耐心下)

       如果安装完成之后会询问是否需要重新启动,它要重启eclipse,重启后如果能够发现插件就说明成功了,怎么发现了?

            

    绝招

     正常情况下没有收到过污染的eclise可以安装,版本一样可以安装,自求多福

    项目发布与检出(由于上面本机弄不好,所以下面截图视频中的)

    SVN服务器和客户端都已经配置完成了,那么下面就需要进行项目的发布出来。在SVN的开发之中,必须有一个发布者,并且这个发布者不能删项目,随后有了项目的发布者之后才存在有项目的开发者。

    1、要保证有一个(没有创建)你需要发布的项目;

    2、在项目上选择鼠标右键,而后选择共享项目;

          

         

       Git是省事的,SVN是费尽的,本次选SVN 随后选择要共享的服务器类型Git、SVN(都免费),还有更好的付费的版本控制工具VSS、VOS等等

    3、要求输入svn服务器的路径:

      需要你的ip地址支持(cmd---ipconfig---找IPv4)本机:169.254.195.36

      所以SVN的连接地址就变成了:svn://169.254.195.36

      

       选使用项目名称作为文件夹名称--->【next】

      

    冲突解决

     

  • 相关阅读:
    LeetCode 258 Add Digits
    LeetCode 231 Power of Two
    LeetCode 28 Implement strStr()
    LeetCode 26 Remove Duplicates from Sorted Array
    LeetCode 21 Merge Two Sorted Lists
    LeetCode 20 Valid Parentheses
    图形处理函数库 ImageTTFBBox
    php一些函数
    func_get_arg(),func_get_args()和func_num_args()的用法
    人生不是故事,人生是世故,摸爬滚打才不会辜负功名尘土
  • 原文地址:https://www.cnblogs.com/djlindex/p/11520679.html
Copyright © 2011-2022 走看看