eclipse svn插件 多人提交测试验证

svn在使用的过程中,如果文件只有你一个人编辑,没有其它人编辑,那么你怎么改都不会有问题。

svn当多人编辑同一文件时,如果其它人编辑了并且提交到了svn服务器上面去,你在本地也编辑了同一个文件的不同部分,你这时候提交的话会不允许你提交,提示:文件已经过时;你必须先将别人提交的更新更新下来(这种更新不会覆盖本地的),才允许提交。 这时候可以使用“与资源库同步”,则可以看到svn上基版本的内容和本机文件的不同处,


如果想看本地文件和svn上文件的最新版本有什么不同,使用比较-资源库中的最新内容。


提交了以后,svn上就能看到你更改的那部分了,但是奇怪的是另一个用户的结合到资源管理器的torise SVN并不会立即显示其本地文件和svn文件不同,其资源管理器里面的图标让人是一个绿色的勾,你需要自己去update。




在行不错位的情况下,a不管是增加还是改还是删除只要编辑的这些行和b在本地编辑的行不重合,那么当b更新下来的时候就不会有冲突而且b本地的编辑会被保留下来。


在行错位的情况下,这些错位的行可以看成是反复的删除和增加以及修改操作组合而成的,这些操作当和本地的编辑行有重合的时候会冲突,否则不冲突。


说了这么多,其实是为了总结一句话,当你本地修改了一个文件的时候,你试图提交更改,如果你这时候本地的不是最新版本的话,那么会提示“本地文件过时”,你需要先更新更改到本地,在更新更改的过程中,会将自你本地版本到svn上最新版本之间的所有差些都更新到本地,如果这些差异对队员的编辑行和你本地的编辑有重合的行,那么会冲突,如果没有就可以直接更新下来了,直接更新下来的情况下,别人自己编辑他自己的内容的部分会更新下来,同时如果其它人在编辑该文件的时候,把你以前的添加的方法删掉了或者修改了那么这种编辑也会一并更新下来,结果就是你本地更新以后发现以前自己添加的方法不见了,这就是问题了, 是一在更新的时候,一定要对比一下服务器上的最新版本和本地版本的差异,看看有没有自己的内容被删掉或者更改的情况,没有就可以直接更新了,否则还要仔细检查了(可以通过同步或者工具下载svn上的最新版本后通过工具比较)。















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

walkingmanc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值