svn中“更新”与“提交”的区别是什么?

svn中“更新”与“提交”的区别是什么?,第1张

更新:把他人上传的代码更新到本地环境,你在这个环境下把自己的代码合并到这个版本中。
提交:将合并好的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。
值得注意的是,使用SVN的目的是多人共享一个最新的目录,你在提交的时候最好先更新,更新到最新版本的核对之后再提交。
因为如果你不更新直接提交,这段时间有可能他人更新后已经提交了,你没有更新还是老得版本,直接提交后会把他人更新的覆盖掉。

只有提交会导致服务器上发生变化
更新 *** 作只是把服务器上最新版本下载到客户端,规则如下:
1、如果你本地的某个文件没有修改过,而服务器上的这个文件别人已经提交过新版本,那么会用服务器上最新的文件覆盖你本地的文件;
2、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件还没被别人改过,那么对你本地的这个文件没有任何影响;
3、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件已经被别人改过,那么会提示你发生冲突,会将服务器上最新版文件、你新修改的文件、发生分歧前的那个版本的文件都存放到你的本地
你所说的“与资源库同步”我不清楚具体指的是什么 *** 作,至少TortoiseSVN中没有这个 *** 作

把你做的东西做一个备份,然后选择“与资源库同步”,这时你同事的东西都在里面了,然后再把你写的东西复制到里面,提交就ok了。实在不行就把整个项目备份,然后删掉,再从服务器当一份,再把你自己的东西贴进去,只是这样会很麻烦。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13352318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存