SVN详解


前言

想来,工作上使用svn管理代码已经快两年了,一直想记录一下,自己在工作过程中遇到的坑,以及使用经验吧也算是为初学者提供点使用方法,少在工具的使用上花更多的时间,可以把精力放在技能提升上,此篇博文是为了给自己以后看同时让初接触SVN的伙伴少走点弯路,即使一人收益也值得了.


一、电脑上首先安装一个svn客户端

百度搜索下载即可,以便可以通过磁盘文件方式访问svn服务器进行文件上传/下载功能,第一次访问svn服务器资源需要登录自己的svn账号和密码即可访问,这需要管理员为你注册一个svn账号,在公司开发环境下,项目经理会给你提供这些信息,包括资源的访问地址和你的账号、密码.

二、Eclipse安装svn插件

Help -> Eclipse Marketplace 搜索svn找到Subclipse点击Install等待安装即可
,安装完重启Eclipse

三、将项目从svn服务器下载下来

  • 第一种方式
    直接通过Eclipse下载Eclipse下载下来后,它一般是文件夹的形式不会自动为你转换成Maven项目,需要你自己手动进行转换,这种方式如下图所示:选择File -> Import ->SVN->从SVN检出项目(这个前提是你已经完成第二部的svn插件的安装),详见图3-1、图3-2
    在这里插入图片描述

    图3-1
    在这里插入图片描述
    图3-2

  • 第二种方式
    需要你在Eclipse工作空间右键,SVN Checkout…,然后选择你的项目所在地址,点击OK就可以了,当项目下载到你的本地工作空间后,可以通过Eclipse导入Maven项目,就可以以Maven项目的形式导入到你Eclipse中,详见图3-3、图3-4、图3-5
    在这里插入图片描述
    图3-3
    在这里插入图片描述
    图3-4
    在这里插入图片描述
    图3-5

四、代码文件修改后如何提交到SVN服务器

我习惯的方式是右键项目,然后选择Team->与资源库同步(S),如图所示,如果你修改了某个文件,右侧的Synchronize面板就会显示你修改的文件(详见图4-1、图4-2),并且会有一个向右的箭头且背景是黑色的就是你本地修改了的文件,需要向SVN服务器提交你修改的内容,若会显示别的文件,且文件显示一个向左的箭头,且背景是蓝色的,那就是你的开发伙伴提交的内容,此时你需要右键点击更新就会同步到你的本地,如果有的文件是同时有向左的也有向右的箭头且背景颜色是红色的,那么意味着你和你的开发伙伴同时修改了这个文件,此时也不要慌,双击这个文件,看看代码内容是否会有淡红色的背景,若没有则你们没有修改同一行代码不会产生冲突,此时直接右键更新即可,若修改了同一行代码(当然这种情况是较少的),建议先备份一下你修改的内容,然后右键此文件点击还原(详见图4-3)即可恢复到修改之前的状态,然后更新这个文件后再提交你修改的内容如此即可解决.关于开发伙伴提交的代码以及有文件冲突时文字描述或许难以复现,我大致画一张草图来标识对应的情形,图解详见图4-4
在这里插入图片描述
图4-1
在这里插入图片描述
图4-2
在这里插入图片描述
图4-3
在这里插入图片描述
图4-4

五、代码修改后如何合并到另一个分支

若项目有两个分支,一个开发分支,另一个是生产分支,svn相对git来说还是有区别的,这两个分支代码在svn服务器相当于是存放在两个不同的目录,占用了不同的资源空间.合并时,先切换到你想要合并到的那个目的分支,比如你已经在开发分支完成了一次需求的开发,马上要上线了,现在要求合并至生产分支打包上线,那么你首先得切换到生产分支,然后进入开发分支所在工作空间,右键项目即可看到开发分支项目你修改的文件详情,图解详见图5-1,然后右键这些文件,选择Compare with…->分支/标记…, URL就是开发分支对应的这个文件所在svn路径,图解详见图5-2、图5-3.
在这里插入图片描述
图5-1
在这里插入图片描述
图5-2
在这里插入图片描述
图5-3

六、注意

一个需要重视的点就是如果项目经过多年的迭代开发,往往开发分支代码和生产分支代码的文件是不一致的,也许会存在很大的区别,那么此时合并代码的时候,只能合并你自己修改的那部分即可,如果一股脑全部同步至生产分支,可能会将不必上线的功能也上线了,导致生产事故


总结

限于篇幅,svn相关笔记就到这里了,后期后继续补充在工作中相关的使用技巧,谢谢支持!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿坤...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值