Update item to this version和Revert to this version区别
版權聲明:本文為博主原創文章,轉載請注明出處。更多精彩文章請關注微信公眾號:寫代碼的蘇東坡。 https://blog.csdn.net/shihengzhen101/article/details/52964037
前言
使用SVN在管理代碼的時候免不了進行代碼的合并和還原,特別是當前版本的修改發現有重大問題的時候,還原是避免不了的,那么究竟應該怎樣操作呢?
內容
使用SVN查看文件或目錄的日志的時候,右鍵單擊日志記錄會彈出下面這個界面,今天我們來著重了解一下被紅圈標記的三個選項——“Update item to this version”,“Revert to this version”,“Revert changes from this version”,這三個選項對于剛接觸SVN的人確實不太好區分,一開始我也搞不懂,直到親自試驗一下才搞清楚這三個選項的用法。
在講解這三個選項的作用之前,我們還是先來假定一個使用情景,假設我們的項目文件一共有8個版本,它版本號分別是1,2,3,4,5,6,7,8。
Update item to this version
這個選項的作用是將文件版本更新到對應所選的版本(當然內容也修改到了相應的版本)。如果我們是在版本4這里點擊“Update item to this version”,表示5~8版本所作的修改全部作廢,這個文件的歷史回退到了版本4那個時代,但是需要注意的是,此時文件的版本是4,并不是最新的。我們知道SVN工具中如果文件不是最新版本就無法上傳,所以說這個功能只是用來暫時還原一下版本,來查詢某個問題的,不能將還原后的文件上傳。
Revert to this version
這個選項的作用是將文件的內容更新到對應的版本,版本號沒有發生變化。如果我們是在版本4這里點擊“Revert to this version”,表示5~8版本所作的修改全部被還原,文件和版本4的文件一模一樣,但需要注意的是這項操作相當于我們把版本4這個文件拷貝了一份賦值給了當前目錄下的文件,此時的文件版本還是8,并且是可以提交的,提交以后文件的版本變成了9,增加了一個新的版本,雖然這個版本和版本4的內容是一樣的。
Revert changes from this version
這個選項的作用是將對應版本的修改還原,文件的版本號不發生變化,相當于在當前本版本上剔除某些版本所作的改變。如果我們是在版本4這里點擊“Revert changes from this version”,表示版本4所作的修改被抹殺了,只剩下除版本4以外的7個修改了,但是此時文件是可以上傳的,并且會生成新的版本9,只是版本9只包括除版本4以外的7次修改。這個選項是可以選擇多個版本的,如果我們選擇4,5,6,7這四個版本點擊“Revert changes from this revision”,那么這幾次修改都會被抹殺。如果我們選擇5,6,7,8這四個版本點擊“Revert changes from this revision”,表示取消這幾個版本的修改,實際上和在版本4這里點擊“Revert to this version”的作用是一樣的。
總結
Update item to this version:回退文件的內容和版本到指定的版本A,文件內容與版本A一致,此時文件的版本也為A,但是無法上傳文件。
Revert to this version:只是回退文件的內容到指定版本A,文件版本還是最新版本,此時文件會提示有所更改,可以上傳,并且會在最新的版本號上加1,形成新的版本。
Revert changes from this version:還原對應版本所作的改變,會將所指定的版本所作的修改直接抹殺,可以對多個版本操作,注意很可能會出現沖突,需要手動解決。
---------------------?
作者:AlbertS?
來源:CSDN?
原文:https://blog.csdn.net/albertsh/article/details/52964037?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的Update item to this version和Revert to this version区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPIFFS文件系统移植–基于STM32
- 下一篇: switch里能不能用continue?