您当前的位置: 首页 > 

liaowenxiong

暂无认证

  • 1浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SVN更新数据和提交数据的几个疑问

liaowenxiong 发布时间:2022-01-17 15:45:23 ,浏览量:1

有以下几个问题: 1.我检出一份副本到本地,修改了几个文件,然后我提交到SVN服务器中,此时服务器是如何更新有关的数据的呢?是不是把原来旧的文件数据删除了,保存最新提交的数据呢?

2.假设我修改了 Person.java 文件,里面我已经改的面目全非了,在提交之前,也有个人修改了 Person.java 文件,他比我先一步完成提交,接着我再提交,那么 SVN 是怎么解决的?

3.上个问题中,另外一个人提交了,我先更新下来,此时SVN 又是如何确保我本地的 Person.java 文件中既保留了他人刚修改过的代码,又保留我自己修改的代码的呢?如果我们两个人都修改了同一个方法,怎么搞?或者说他把方法名都改了,我现在又更新了,那怎么玩?

答: 1.不会删除旧的数据, 而是增加一个修订版本. 可以show log看到所有的更改历史. 2.svn会告诉你当前的提交有文件冲突, 需要手动解决冲突后才能提交 3.你拉取的代码版本是1, 仓库版本是2, 你修改了代码,但是当你提交之前你的代码版本依旧是1,svn会检查版本号,发现你本地的代码版本与仓库的代码版本不一致,SVN会提示要你先update再commit。update的时候svn会尝试自动合并代码, 如果有冲突不能自动合并(比如修改了同一行代码)就会要求手动合并。合并成功后你再提交代码,成功提交后仓库的代码版本变成3,同步本地的代码版本也是3。

参考: https://q.cnblogs.com/q/136228/ https://subversion.apache.org/faq.zh.html

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.3540s