zoukankan      html  css  js  c++  java
  • SVN版本控制工具的使用

    一 版本控制工具的作用

    两个疑问

      1.什么是版本控制

      2.为什么要用版本控制工具

    二 SVN服务器端的安装和配置

    版本控制工具-SVN

      SVN--客户端:TortoiseSVN

      SVN--服务端:VisualSVN

    下载

        

    服务端安装

      1.next

      

      2.第二个勾的作用是使得命令行生效,避免设置环境变量

      

      3.选择第一个标准版,企业版需要付费

      

      4.进入标准版,第一个是安装路径,下面的为仓库路径,代码放在该仓库位置

      

      5.点击next直至安装成功

      

    服务端的配置

      创建新仓库

       1.配置仓库:新创建一个仓库

        每个工程可以独立的放置在不同的仓库,

         

      2.创建空仓库

        

      3.选择权限,选择默认(中间的)

         

      4.地址:客户端和服务端联系的时候填写的地址

        

      创建新用户

      1.新建

         

      2.创建

        

      3.创建成功

        

    三 SVN客户端的安装与配置

      1.安装过程比较简单,只需要根据自己的情况安装相应的安装目录就可以了

         2.安装成功之后,右击鼠标会多出现一个SVN Checkout的功能.该功能是当开发者第一次在SVN仓库下载的时候需要用到的

         

      3.点击checkout`

        URL of repository:服务端仓库路径

        Checkout directory:本地磁盘路径

         

      4.checkout结果

         

    四 SVN的基本操作

     新增文件

      1.蓝色问号代表客户端和服务端存在差异了,是一个客户端新增的文件,等待提交

         

      2.文件所在文件夹下右击鼠标,点击SVN Commit,点击OK

         

      3.点击Ok后,刷新服务端发现提交至仓库,并且客户端的蓝色问号修改了

        

    删除操作

      1.磁盘下面简单的新增,删除文件属于本地的磁盘操作不属于SVN操作,所有的SVN操作必定是需要鼠标点击Commit后才能完成

         

      2.点击ok,刷新服务端并检查仓库

        

    结论:磁盘上进行的新增,删除操作最终都要通过commit进行与服务端的联系,通知服务端操作了一个文件  

    修改操作

       1.修改文件

        

      2.点击commit提交

         

      3.同步

        

    五 SVN常见问题

    常见问题一

        1.每次更新前和资源库同步一下,防止自己的代码被覆盖。

      2.查看历史记录 右键文件用TortoiseSVN中的Show log,用过自己账号查看;Revert to this revision 回到历史版本;文件被别人删除,在空白处右击,show log,可以查看整个库的所有增删改查操作记录

      3.Commit...中的上方空白用于解释说明

      4.注销登录,清空用户信息:在空白处右键,选择setting--save data-clearAll

    常见问题二  

      1.分支不同 ==> update merge(svn自动合并)

      2.分支冲突 ==> 协商解决冲突,选择一个正确的版本覆盖(最新的正确直接Revert最新):

      出现四个文件。

        第一个文件:黄色感叹号代表SVN没办法自动合并,冲突的版本;

        第二个文件:mine commit却未成功的版本

        第三个文件:mine在commit之前的版本

        第四个文件:仓库中最新的版本

        解决办法:1.A和B讨论,选择哪个版本。就把那个版本恢复。

        恢复方法:比如A的正确,就把第二个文件重命名为A的那个文件名,覆盖。

        若想恢复成A B之前的版本,用第三个文件覆盖

        若想恢复成B的,也是用第四个文件覆盖,或者在第一个文件右击,revert到现在服务器上的B的版本

    常见问题三

      对比:(都是右键单击)

        1.TortoiseSVN中Diff<br>

        2.历史记录选中两个文件用Compare

      代码多,产生问题的代码不止一处,并且两个人各有有效的代码的话: 先把自己的代码粘贴出来,改个名字; 然后回滚到上一次的新版本——Revert一下。 然后Update一下; 然后再把自己的代码粘过来 选中两个文件,然后用Tortoise中的Diff比对工具比对,然后和另一个人商量,改完了就可以把其中一个不用的文件删掉,然后再提交

  • 相关阅读:
    TinyXML 2.4.2发布
    OpenAL 1.1 Release
    Microsoft ship Visual Studio 2005 and .NET 2.0
    Boost中文站
    第一次Blog
    POJ3020 Antenna Placement 二分图匹配+拆点构图
    SGU438 The Glorious Karlutka River =) 最大流(动态流问题)
    HDU2732 Leapin' Lizards 最大流
    SGU176 Flow construction 有上下界的最小流
    POJ1459 Power Network 网络流
  • 原文地址:https://www.cnblogs.com/dzj0712/p/9419015.html
Copyright © 2011-2022 走看看