SVN的基本使用

2020年7月6日

为什么需要版本控制?

  • 需要清晰地保存某些文件的不同修订版本
  • 控制文件的发屐过程,找出导致 BUG 的原因
  • 轻松将项目或文件恢复到指定版本
  • 极大方便团队之间协同开发,防止出现混乱
  • 在工作中,时刻谨记“数据无价,再怎么备份也不足为过

SVN简介

SVN全称SubVersion,他属于C/S结构软件,SVN是一个自由与开源的版本控制系统。操作简单,入门容易、支持跨平台操作。它采用了分支管理系统。

服务端软件:VisuaISVN

客户端软件:Tortoisesvn

特点:

  • 操作简单,入门容易
  • 支持跨平台
  • 支持版本回退

作用:

  • 协作开发
  • 远程开发
  • 版本回退

svn的使用

安装svn,汉化后需要重启。

新建一个文件夹。svn介绍,然后此文件夹中新建一个文件夹svn版本库

右键,在此创建版本库。(这个就是我们的代码库)

  1. 选中程序员A,然后检出,版本库地址选版本库,然后检出到程序员A

  2. 然后程序员A新建了一个程序员1。

  3. 然后程序员B检出版本库。这样程序员B就有了程序员A的代码。

  4. 然后程序员B提交了自己修改后的代码。

  5. 然后程序员A进行svn更新。此时,就是程序员B修改后的代码。

  6. 然后程序员C进行检出版本库,那么此时就是B修改后的代码。

  7. 程序员C新建了一个程序员3.txt文件、

  8. 右键,然后提交svn。

  9. 接下来。程序员A或者程序员B直接更新,就可以获取到程序员3.txt

  10. 新建一个程序D,然后,检出。这样我们就有的了版本库中最新的代码。

  • 添加文件:找到随便一个受svn控制的文件夹,在里面放你的文件,然后在这个受控制的文件上右键,提交即可实现。

  • 删除文件:右键选择文件,点击删除(是svn里面的删除按钮),然后必须返回上级文件夹右键提交。

  • 重命名:右键,选择svn里面的重命名,然后返回到上级目录后,进行svn提交。提交后,其他的文件就可以更新到最新的了。

  • 移动:右键找到svn的"版本库浏览器",随意拖拽文件的位置即可实现文件的移动效果。(注意:如果是在服务器的版本库浏览器设置,直接可以实现一个默认的提交,如果不是在服务器的版本浏览器设置,就必须回到上级目录点击提交才可以)

  • 获取历史版本:更新至版本,右键——更新至版本——显示日志——找到想要的版本。点击确定即可。

svn的几个操作说明:

1、Check out(检出):从服务器端取得代码

把服务器资料库里存放的某个项目代码取出来,放到本地主机中,这个动作叫做“check out”。使用具体步骤:进入要安装项目文件的目录中,点击鼠标右键,选择SVN Check out项,然后填写项目的原始路径和安装路径后点击“ok”即可。

2、Update(更新):更新项目代码

以前checkout过的一个项目代码,当服务器上有了更新的代码,或者本地代码损坏或丢失,update可以自动判断本地哪些文件较旧,或者缺少,都会自 动更新。当然,你也可以删除掉本地代码,重新check out。使用具体步骤为:在要更新的项目上点击鼠标右键,选择“SVN Update”项即可。

3、Commit(提交):将本地代码上传到服务器

当修改(增加,删除,修改等所有写操作)过本地代码后,这个动做会把新代码提交到SVN。如果本地代码做了修改,不执行commit操作,SVN服务器上是 不会有这个新版本的,也就是说其它人也得不到。对代码做过修改后,应尽快commit。使用具体步骤:在修改完待上传的项目上点击鼠标右键,选择 “SVN Commit”项即可。

版本冲突如何解决

原因:多个用户对同一个仓库进行了更改。这样就存在冲突了。

解决方案:右键,编辑冲突。然后保存,然后标记一下,解决冲突。这样就可以了。

在开发冲突的时候,我们尽量避免解决冲突。最好每次先更新,然后提交。

原文地址:https://www.cnblogs.com/Bianco/p/13263358.html