2020年7月6日
为什么需要版本控制?
- 需要清晰地保存某些文件的不同修订版本
- 控制文件的发屐过程,找出导致 BUG 的原因
- 轻松将项目或文件恢复到指定版本
- 极大方便团队之间协同开发,防止出现混乱
- 在工作中,时刻谨记“数据无价,再怎么备份也不足为过
SVN简介
SVN全称SubVersion,他属于C/S结构软件,SVN是一个自由与开源的版本控制系统。操作简单,入门容易、支持跨平台操作。它采用了分支管理系统。
服务端软件:VisuaISVN
客户端软件:Tortoisesvn
特点:
- 操作简单,入门容易
- 支持跨平台
- 支持版本回退
作用:
- 协作开发
- 远程开发
- 版本回退
svn的使用
安装svn,汉化后需要重启。
新建一个文件夹。svn介绍,然后此文件夹中新建一个文件夹svn版本库
右键,在此创建版本库。(这个就是我们的代码库)
-
选中程序员A,然后检出,版本库地址选版本库,然后检出到程序员A
-
然后程序员A新建了一个程序员1。
-
然后程序员B检出版本库。这样程序员B就有了程序员A的代码。
-
然后程序员B提交了自己修改后的代码。
-
然后程序员A进行svn更新。此时,就是程序员B修改后的代码。
-
然后程序员C进行检出版本库,那么此时就是B修改后的代码。
-
程序员C新建了一个程序员3.txt文件、
-
右键,然后提交svn。
-
接下来。程序员A或者程序员B直接更新,就可以获取到程序员3.txt
-
新建一个程序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”项即可。
版本冲突如何解决
原因:多个用户对同一个仓库进行了更改。这样就存在冲突了。
解决方案:右键,编辑冲突。然后保存,然后标记一下,解决冲突。这样就可以了。
在开发冲突的时候,我们尽量避免解决冲突。最好每次先更新,然后提交。