【SVN】SVN版本回退与常用命令总结
【SVN】SVN版本回退與常用命令總結(jié)
一、SVN 版本回退三種方法:
“Update item to this version”,“Revert to this version”,“Revert changes from this version”,
在講解這三個選項的作用之前,我們還是先來假定一個使用情景,假設我們的項目文件一共有8個版本,它版本號分別是1,2,3,4,5,6,7,8。
Update item to this version
這個選項的作用是將文件版本更新到對應所選的版本(當然內(nèi)容也修改到了相應的版本)。如果我們是在版本4這里點擊“Update item to this version”,表示5~8版本所作的修改全部作廢,這個文件的歷史回退到了版本4那個時代,但是需要注意的是,此時文件的版本是4,并不是最新的。我們知道SVN工具中如果文件不是最新版本就無法上傳,所以說這個功能只是用來暫時還原一下版本,來查詢某個問題的,不能將還原后的文件上傳。
Revert to this version
這個選項的作用是將文件的內(nèi)容更新到對應的版本,版本號沒有發(fā)生變化。如果我們是在版本4這里點擊“Revert to this version”,表示5~8版本所作的修改全部被還原,文件和版本4的文件一模一樣,但需要注意的是這項操作相當于我們把版本4這個文件拷貝了一份賦值給了當前目錄下的文件,此時的文件版本還是8,并且是可以提交的,提交以后文件的版本變成了9,增加了一個新的版本,雖然這個版本和版本4的內(nèi)容是一樣的。
Revert changes from this version
這個選項的作用是將對應版本的修改還原,文件的版本號不發(fā)生變化,相當于在當前本版本上剔除某些版本所作的改變。如果我們是在版本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”的作用是一樣的。
總結(jié)
-
1、Update item to this version:回退文件的內(nèi)容和版本到指定的版本A,文件內(nèi)容與版本A一致,此時文件的版本也為A,但是無法上傳文件。
-
此命令可以在指定版本上調(diào)測,用于修改和定位現(xiàn)網(wǎng)問題,但是不能提交。如果只是調(diào)測沒有任何修改,可以直接 svn update 更新回到最新的版本。如果修改了, svn update的時候會報 沖突, 必須點擊resolve conflict uses theris 回到最新版本。 如果resolve conflict uses main 會導致這個版本之后的所有修改都沒有了。不要使用 marked as resolved,這個命令會在你的代碼里 用 》》》》》等符號標記出你 修改了哪些,指定版本是哪些, 最新版本是哪些,導致代碼不可運行。
-
2、Revert to this version:只是回退文件的內(nèi)容到指定版本A,文件版本還是最新版本, 相當于把指定版本復制過來形成了一個新的版本,把指定版本和最新版本之間的改動都改回去了,提交的時候 文件會提示當前版本和最新版本所有的不同點,其實就是一個新的版本,可以上傳,并且會在最新的版本號上加1,形成新的版本。
可以在這個版本上調(diào)測或定位問題,如果新提交的代碼出現(xiàn)重大失誤,可以使用此方法來回退。但是使用 svn update 無法回到最新的版本了,因為svn已經(jīng)把回退的這個版本作為最新的版本了。因此要慎用這個命令,只有在一次提交出現(xiàn)重大失誤,需要回退的時候才用。
(用這個命令可以看某個版本后的所有修改,在未提交前可以刪掉所有代碼,直接 svn update 回到最新版本。)
右擊 代碼目錄 TortoiseSVN -->show log -->在顯示的版本上右擊 就會看到Revert to this version 等操作指令。
3、Revert changes from this version:還原對應版本所作的改變,會將所指定的版本所作的修改直接抹殺,可以對多個版本操作,注意很可能會出現(xiàn)沖突,需要手動解決。 不建議使用這個命令。
二、SVN創(chuàng)建標簽的方法
-
方法一:TortoiseSVN客戶端瀏覽創(chuàng)建
-
選中需要創(chuàng)建標簽的目錄,右鍵–>copy to,在彈出框中輸入新建標簽所在的URL地址,填寫log信息,確定。
-
方法二:本地創(chuàng)建
-
本地副本更新到最新,選擇要創(chuàng)建標簽的文件目錄–>TortosieSVN–>右鍵–>branch/tag,To path中選擇標簽路徑,選擇標簽創(chuàng)建的版本,填寫Log信息,確定。
總結(jié)
以上是生活随笔為你收集整理的【SVN】SVN版本回退与常用命令总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Datawhale-零基础入门NLP-新
- 下一篇: 语音处理入门——语音的声学处理