您的位置 首页 > 数码极客

【svn是什么】关于版本控制工具SVN的概述和示例

有时候你能拥有的只有知识,没有别的。

Apache Subversion (SVN,SVN),开源版本控制系统与RCS、CVS相比使用分支机构管理系统,旨在取代CVS。

互联网上很多版本控制服务已从CVS转移到Subversion。

关于服务端下载和安装:

新建本地仓库

新建可访问仓库的用户

客户端的下载与安装

这里没啥好说的,直接下一步下一步安装即可 ,完成后 右键任意文件夹会出现以下选择

选中checkout

填写相应的用户名和密码

成功完成后,会出现以下的文件

新建测试文件Test 选择右键 commit

成功后服务器端就可以看到提交后的文件

然后我们再删除这个Test文件,再本地文件直接删除,然后选择commit

服务器端这个文件也没有了

新建任意文件提交至服务器,然后修改本地文件,查看两者区别

注:第一次浏览器中查看服务器文件需要账号密码

常见的文件误删的问题

使用账户B修改A的文件Test 然后提交至服务器

查看日志,查看是谁修改了代码

假设B修改的代码是错误的,我们需要回滚到A之前的代码

选中需要回滚的版本,然后选择Revert to this revision

假设A删除了文件Test

选择之前任意版本文件 然后右键保存文件即可

代码冲突问题

使用A和B用户新增代码,但只能取其一,制造代码冲突 (情况如下:A已经提交新增代码,B修改未提交)

产生冲突

这个时候直接取消,不要继续更新代码 复制自己的代码到其他任意目录

右键选择Revert 回滚到上一个从仓库取出来的版本

然后再更新取出A新增的代码

选中自己的代码文件与刚取出来的文件 进行比对

选择任意一个人新增的代码 然后保存提交

实际开发的中,出现的问题更多,但是需要注意的是,先更新再提交,注意写注释,多交流。工具只是一个辅助作用而已

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐