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
總結
以上是生活随笔為你收集整理的SVN更新数据和提交数据的几个疑问的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 清理苹果电脑存储空间的几种方法苹果电脑如
- 下一篇: 华为A1路由器怎么样水富华为路由器如何
