SVN版本控制工具的使用

Posted dzj0712

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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比对工具比对,然后和另一个人商量,改完了就可以把其中一个不用的文件删掉,然后再提交

 

以上是关于SVN版本控制工具的使用的主要内容,如果未能解决你的问题,请参考以下文章

[.net 面向对象程序设计进阶] (23) 团队开发利器优秀的版本控制工具SVN(上)

分布式版本控制工具Git的使用(全)

svn是啥工具,如何使用

版本控制工具svn。一个文件夹,里面有.svn的标识文件夹。如何把这些.svn文件夹全部删除。

版本控制工具 svn 二

版本管理工具---svn搭建与使用