龙空技术网

关于版本控制工具SVN的概述和示例

py今晚打老虎 226

前言:

目前大家对“svn和apache版本”大概比较关心,大家都想要分析一些“svn和apache版本”的相关资讯。那么小编也在网上网罗了一些对于“svn和apache版本””的相关资讯,希望各位老铁们能喜欢,兄弟们快快来学习一下吧!

有时候你能留住的只有知识,别无其他。

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新增的代码

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

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

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

标签: #svn和apache版本