Eclipse SVN中“覆盖/更新”和“回复”有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse SVN中“覆盖/更新”和“回复”有啥区别?相关的知识,希望对你有一定的参考价值。

如图:

回复是回复到更改之前,覆盖更新是强制更新忽略修改。

覆盖/更新就是直接将SVN上面的代码copy一份到本机。

Eclipse中使用svn主要命令的详细介绍:

vn原理:

vn服务器一般放在公共的服务器上,通过使用服务器地址,可以访问该地址上面的资源。通过在Eclipse上使用svn控件(百度教程吧!现在很多eclipse已经集成了),可以下载svn上的项目至本地,所以很多公司将开发要用到的软件、项目等都放在svn上,有新人来,只要连上svn 就可以把需要的东西下下来了。下面说明一下各个命令。

1、更新是指服务器上的资源变动了的 而你本地没有变动,需要你更新。使用命令是->update更新。

2、提交是指服务器上没有的,也就是你改过的东西,你需要将代码提交,这样其他同事才能通过更新,得到你的代码。使用命令是->commit 提交。

3、同步是在更新或者提交之前做的工作(切记一定要养成这个习惯,先同步一下看看是否有冲突)。

更新提交前先同步,可以知道哪些东西要提交哪些东西要更新、哪些东西是冲突的(比如你和同事改了同一个文件,可能会出现冲突),出现冲突不能提交也不能更新,只有先将冲突的文件解决冲突才可以更新和提交。

解决冲突的方法根据情况来选择解决方案。在选择用本地的文件覆盖或用服务器的文件覆盖本地后才能更新或提交,具体的用法还需要多实践。

参考技术A 1.Resolved(覆盖)
如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持。
2.Update(SVN更新)
如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来。
3.Revert(还原或回复)
还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交,则系统弹出提示框:没有文件被修改或增加,不能提交。
参考技术B 回复是回复到更改之前,覆盖更新是强制更新忽略修改。追问

回复是指将本机的代码回复到SVN上面的版本么?还是回复到本机代码的上一个版本?
覆盖/更新就是直接将SVN上面的代码copy一份到本机?

追答

1.svn上的版本
2.对的

追问

那么这样说来,回复和覆盖/更新不是一样的么?
都是将本机的代码替换成SVN上的。。。

追答

回复的是之前的版本,覆盖/更新是最新的版本

本回答被提问者采纳

关于SVN更新注意

SVN更新时其实大部分都可以直接更新但是只有在

当然为0就没有事但是如果不是0的话就要注意了表示你修改的和别人修改了相同的文件先点开

次文件然后看看那些不一样主要看如果是这样就直接点更新就好了,如果有红色就表示你写的和别人写的改到同一个地方了

那就先看看你写的行不行的同如果你觉得你写的不行就直接点击覆盖更新,如果你的有用就先把你的复制出来再点击覆盖更新

在把你的有用的加进去运行看能否成功。

 

以上是关于Eclipse SVN中“覆盖/更新”和“回复”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse离线安装svn插件

svn搭建&Eclipse上安装svn插件&eclipse中如何使用svn

Eclipse中修改SVN用户名和密码方法

eclipse怎么安装svn插件

怎么检查eclipse是不是安装了svn插件

Eclipse和SVN导入已签出SVN的现有文件夹