网站制作公司 番禺,网站制作 沈阳,东莞网站优化软件,wordpress 搜索插件有以下几个问题#xff1a; 1.我检出一份副本到本地#xff0c;修改了几个文件#xff0c;然后我提交到SVN服务器中#xff0c;此时服务器是如何更新有关的数据的呢#xff1f;是不是把原来旧的文件数据删除了#xff0c;保存最新提交的数据呢#xff1f;
2.假设我修改…有以下几个问题 1.我检出一份副本到本地修改了几个文件然后我提交到SVN服务器中此时服务器是如何更新有关的数据的呢是不是把原来旧的文件数据删除了保存最新提交的数据呢
2.假设我修改了 Person.java 文件里面我已经改的面目全非了在提交之前也有个人修改了 Person.java 文件他比我先一步完成提交接着我再提交那么 SVN 是怎么解决的
3.上个问题中另外一个人提交了我先更新下来此时SVN 又是如何确保我本地的 Person.java 文件中既保留了他人刚修改过的代码又保留我自己修改的代码的呢如果我们两个人都修改了同一个方法怎么搞或者说他把方法名都改了我现在又更新了那怎么玩
答 1.不会删除旧的数据, 而是增加一个修订版本. 可以show log看到所有的更改历史. 2.svn会告诉你当前的提交有文件冲突, 需要手动解决冲突后才能提交 3.你拉取的代码版本是1, 仓库版本是2, 你修改了代码但是当你提交之前你的代码版本依旧是1svn会检查版本号发现你本地的代码版本与仓库的代码版本不一致SVN会提示要你先update再commit。update的时候svn会尝试自动合并代码, 如果有冲突不能自动合并(比如修改了同一行代码)就会要求手动合并。合并成功后你再提交代码成功提交后仓库的代码版本变成3同步本地的代码版本也是3。
参考 https://q.cnblogs.com/q/136228/ https://subversion.apache.org/faq.zh.html