栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

有以下几个问题:
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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705915.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号