SVN客户端使⽤教程及结合idea使⽤
⼀、SVN的概述
  svn是Subversion的简称,它是⼀个⾃由/开源的版本控制系统,⼀组⽂件存放在中⼼版本库,记录每⼀次⽂件和⽬录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过⽹络访问它的版本库,从⽽使⽤户在不同的电脑上进⾏操作。
⼆、SVN客户端的下载与安装
下载地址:
 在此安装我就不做详细介绍,svn安装之后桌⾯空⽩处右击⿏标会有对应的SVN Checkout和TortoiseSVN,这个说明你已经安装成功。安装成功后重新启动电脑(不重启,可能会导致相关的图标不显⽰,如果重启还是没有,请做修改对应的注册表,参考:)。
三、SVN的体系结构
最新版idea安装详细教程
  如图所⽰,通过svn客户端访问svn服务可以从svn仓库中检出/更新代码到本地,也可以将本地代码提交到svn仓库。
四、SVN使⽤
  1.svn的拉取项⽬
   ⾸先需要准备⼀个空⽩⽂件夹,右击⽂件夹选择SVN Checkout
输⼊仓库地址(地址向你的项⽬经理要),更换路径,选择head revision 最新版本,点击OK,第⼀次拉取需要登录
    输⼊⽤户名和密码(改⽤户名和密码),点击ok,拉取过程有点慢,静静等待...
   这⾥拉去的是五个项⽬,第⼀次拉取,全是对钩,表⽰已经与svn服务器爆出同步,这⾥出现!是因为我修改了项⽬的⽂件,与服务器不同。点进⼊⼀个项⽬,在项⽬的第⼀个⽂件.svn⽂件这⾥我们不要点击它,不能进⾏任何修改,我们就当忽略它。其他的⽬录即时我们要的项⽬,在公司⾥,每天早上第⼀件事,就是需要拉取⼀下最新的代码,但这⾥我们就不⽤在此checkout,⽽是选择SVN update,更新⼀下就OK了。
2.将本地新建⽂件添加到svn服务器上
⾸先我们在该管理⽂件下,新建⼀个⽂本,我们⾸先右击该⽂本选择TortoiseSVN,选择add,该⽂本会出现⼀个蓝⾊的加号标志,这个时候我们右击该⽂件选择SVN commit
我们每⼀次提交,都需要写提交的说明信息,注意是每⼀次提交,点击ok即提交到svn服务器上。这时候查看⾃⼰提交的⽂件这时候蓝⾊的加号会变成绿⾊的对钩,这时候就已经成功了。
  3.查看⽇志
  ⽇志,⼤家也是知道的,⽇志的存在我们能够看到svn的每⼀次提交版本,意思就是我们能够看到你提交操作。如何查看⽇志了,选择你要查看⽇志的项⽬,右击选择TortoiseSVN,选择show log,就能看到该项⽬的版本,操作的⼈信息等。
  4.SVN回退
  若是不⼩⼼修改的,却不知道在哪⾥修改,我们可以右击你修改的⽂件选择TortoiseSVN,选择Revert,这⾥就是回退到服务器当前最新版本。
5.解决代码冲突
  代码冲突,这肯定是⽆法避免的,这⾥也是在合并代码这块很重要
  代码冲突问题的产⽣:
多个⽤户在操作同⼀个⽂件时,修改或新增了不同的内容,在第⼀个⽤户提交后,第⼆个⽤户提交时就会发⽣冲突,(提交的版本和别⼈提交的版本内容冲突)  举例: 
    jack修改了user.java
    Rose修改了user.java
Jack在提交操作时不会产⽣冲突⽽rose尝试提交时:
提⽰⽂件过时,update:
打开⽂件后解决冲突:
修改内容为:
再次提交,就不会出现问题了。
提⽰:解决冲突后,应该第⼀时间在⼯作的中发布消息让团队相关⼈员知晓.
如何避免冲突:
在编辑代码前,养成良好习惯,上班后第⼀个动作应该是先update代码,保证本地代码和svn同步,在提交代码,如果⼯作中需要修改别⼈的代码,应该与负
责该代码的⼈员商讨,⽽不是直接提交。
五、通过IDEA⼯具使⽤SVN
1.上传项⽬到SVN
创建了⼀个java项⽬,同步到svn服务器,rose从服务器中获取项⽬:创建项⽬:svndemo
点击菜单VCS-->Enable Version Control Integration…
选择Subversion
被纳⼊svn版本控制后当前项⽬会变成红⾊:
项⽬为红⾊时表⽰本地版本信息和远程仓库版本信息不⼀致.通过IDEA⼯具查看svn仓库信息:
第⼀次操作时需添加仓库信息:
效果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。