打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
svn(eclipse插件版)使用,更新,与资源库同步,提交【重点】

update 是从SVN服务器上把最新版本下载到本地来;

commit 是将本地做过的改动(修改、新增、删除、改名、移动等)上传更新到SVN服务器;

add 是将本地新增文件或文件夹标注为受SVN控制,但还未上传到服务器,一般后面还会跟一个commit操作。


如图,我们一般都是选中项目以后,右键 -team-与资源库同步

下面会跳转到myeclipse的 同步的模式,下图中的三个按钮很重要,是我们同步的三个主要按钮。


这个蓝色的按钮

,在没有冲突的前提下,蓝色按钮里面的都是你要更新的。直接更新即可

这个灰色的按钮

,灰色按钮里面的都是你要提交的。挨个文件看一下,是不是你要提交的东西。是的话 commit

下面重点说一下冲突。

有以下几个解决方法。

第一,如果自己改的并不多,而且知道很清楚改的什么地方。

那么,先在文件 右键,选择覆盖更新。那么这时候你的文件里的内容是最新的了,那么这时候再进入文件,加入你新增或者修改的代码,再提交,这时候,发现红色的文件变成了灰色。直接提交即可。

第二,如果自己改的比较多,而且和其他人改的混在一起,很难辨认。

那么这时候我们就要小心了,切不可盲目更新。盲目更新下来,会有许多文件。

这时候就要用到Beyond Compare这个软件了,他的文件比较功能,很强大。意思是你要比较出不同,合并一个最新的文档。完事以后,覆盖更新你现在的文件,然后将新的合并以后的代码黏贴到该文件中,提交。

第三,虽然你改的地方很多,对方改的也很多,这时候,只要你们改的地方不在同一块。同一行,这时候是可以直接更新的。这时候更新以后,相当于,eclipse的svn帮你进行了Beyond Compare。这时候合并完成以后,你提交也就行了。

注意:有人推荐直接更新,如果有冲突,会出现>>>>>  <<<<,这样的提示。本人不喜欢用这个功能。你们自己斟酌吧。

转自 https://blog.csdn.net/wangyonglin1123/article/details/55505813


提交:是用本地文件覆盖服务器的文件,只有提交会导致服务器上发生变化

更新:只是把服务器上最新版本下载到客户端,规则如下: 1、如果你本地的某个文件没有修改过,而服务器上的这个文件别人已经提交过新版本,那么会用服务器上最新的文件覆盖你本地的文件; 2、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件还没被别人改过,那么对你本地的这个文件没有任何影响; 3、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件已经被别人改过,那么会提示你发生冲突,会将服务器上最新版文件、你新修改的文件、发生分歧前的那个版本的文件都存放到你的本地
    资源库同步:就是看你本地和服务器的版本之间差异的。你直接用更新,有时会出现冲突,会干掉自己的代码。资源库同步的目的就是让你知道那个文件有冲突,然后有选择的操作。
以上来自极客蓝天-林哥笔记 http://blog.csdn.net/wangyonglin1123/article/details/55505813
接下来是关于用svn做版本控制时,项目提交的一些要点

首先在提交代码的时候,会看到有的文件前会有雪花标志,代表该文件被修改过。

提交代码的时候,点击整个项目,右键---team---与资源库同步,这个目的是检查本地的代码和服务器上的代码有没有冲突,如果有冲突的话,应该先将冲突解决,否则提交代码会出错,解决冲突看我的另一篇博客。

点击与资源库同步按钮之后,会跳转到Team Synchronizing界面,这个时候eclipse会自动检测本地的代码和服务器上的代码有没有冲突,有的话会在eclipse的左侧显示出来,如果没有冲突,那么会跳出弹框 Synchronzing No Changes found .

在解决完冲突后或者在升级后,那么,点击上图中上传代码的按钮,跳转到上传代码的页面

选择要提交的文件,然后右键,提交。会跳出一个弹框,让你输入对你这次提交的代码的描述,主要就是写你完成的需求的详细的内容,和编码上传者(这个是本公司的需求)

点击OK,上传成功。

上传成功之后,你会发现,上传的文件之前的雪花标志已经消失不见。意味者上传成功。

有的时候,代码之前会出现问号,意味着,这个文件是新增加的。

在提交代码之前与资源库同步,不同的提交文件之前会出现不同的标识,看下图,有的图标意味着本地的文件与服务器上的文件有冲突,在有冲突 的时候,要将本地的代码和服务器上的代码进行比较,如果要将本地的代码吧服务器上的代码覆盖掉,那么就直接提交,不然就像下图一样,点击那个按钮,把本地的代码覆盖掉。再出现冲突的时候,如果要将本地的代码覆盖掉,那么一般先将自己的修改的代码拷贝出来,然后将本地的代码覆盖,然后跟新后,再将自己的代码重新写会去,然后再提交代码。

更新代码的时候,会出现以下图标,箭头有实心和空心,代表不同的意思

以上这部分是来自热爱我的热爱转载的博客(原作者的博客找不到了,抱歉):http://blog.csdn.net/dennis_wu_/article/details/71533878
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Eclipse中使用SVN
eclipse中svn插件的安装与使用
Android Studio SVN 使用方法
git-svn用法
SVN使用教程总结
SVN使用:从SVN服务器端彻底删除错误提交版本
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服